diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-07-02 21:57:59 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-07-02 21:59:06 +0300 |
| commit | d1471e64834d0c7daf072f11c01c30db35324850 (patch) | |
| tree | 5763e6da098d3aabe5932decf26e5cf1d31c814c /src/config | |
| parent | 848554517ae6473caf61f738d60def90f77e1dc9 (diff) | |
fix: draw host cursor on windows
refs #930
Diffstat (limited to 'src/config')
| -rw-r--r-- | src/config/model.rs | 12 |
1 files changed, 12 insertions, 0 deletions
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 @@ -108,6 +108,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 { #[default] Compact, @@ -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, |
