aboutsummaryrefslogtreecommitdiff
path: root/src/config
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-07-02 21:57:59 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-07-02 21:59:06 +0300
commitd1471e64834d0c7daf072f11c01c30db35324850 (patch)
tree5763e6da098d3aabe5932decf26e5cf1d31c814c /src/config
parent848554517ae6473caf61f738d60def90f77e1dc9 (diff)
fix: draw host cursor on windows
refs #930
Diffstat (limited to 'src/config')
-rw-r--r--src/config/model.rs12
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,