From d1471e64834d0c7daf072f11c01c30db35324850 Mon Sep 17 00:00:00 2001 From: Ogulcan Celik Date: Thu, 2 Jul 2026 21:57:59 +0300 Subject: fix: draw host cursor on windows refs #930 --- src/config/model.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/config') diff --git a/src/config/model.rs b/src/config/model.rs index 7731a5b4..8f94b4da 100644 --- a/src/config/model.rs +++ b/src/config/model.rs @@ -106,6 +106,15 @@ impl AgentPanelSortConfig { } } +#[derive(Debug, Clone, Copy, PartialEq, Eq, Default, Deserialize, Serialize)] +#[serde(rename_all = "lowercase")] +pub enum HostCursorModeConfig { + #[default] + Auto, + Native, + Drawn, +} + #[derive(Debug, Clone, Copy, PartialEq, Eq, Default, Deserialize, Serialize)] #[serde(rename_all = "lowercase")] pub enum SidebarCollapsedModeConfig { @@ -777,6 +786,8 @@ pub struct UiConfig { pub mobile_width_threshold: u16, /// Capture mouse input for Herdr's mouse UI. Default: true. pub mouse_capture: bool, + /// Host cursor policy. Default: auto. + pub host_cursor: HostCursorModeConfig, /// Modifier that lets right-click gestures pass through to pane apps. Empty disables it. pub right_click_passthrough_modifier: RightClickPassthroughModifierConfig, /// Force a full host-terminal redraw when the outer terminal regains focus. Default: true. @@ -978,6 +989,7 @@ impl Default for UiConfig { sidebar_collapsed_mode: SidebarCollapsedModeConfig::Compact, mobile_width_threshold: DEFAULT_MOBILE_WIDTH_THRESHOLD, mouse_capture: true, + host_cursor: HostCursorModeConfig::Auto, right_click_passthrough_modifier: RightClickPassthroughModifierConfig::default(), redraw_on_focus_gained: true, mouse_scroll_lines: None, -- cgit v1.2.3