diff options
Diffstat (limited to 'src/app')
| -rw-r--r-- | src/app/mod.rs | 3 | ||||
| -rw-r--r-- | src/app/state.rs | 4 |
2 files changed, 6 insertions, 1 deletions
diff --git a/src/app/mod.rs b/src/app/mod.rs index 5cc40ecc..4c4845a1 100644 --- a/src/app/mod.rs +++ b/src/app/mod.rs @@ -428,6 +428,7 @@ impl App { prompt_new_tab_name: config.ui.prompt_new_tab_name, show_agent_labels_on_pane_borders: config.ui.show_agent_labels_on_pane_borders, reveal_hidden_cursor_for_cjk_ime: config.experimental.reveal_hidden_cursor_for_cjk_ime, + cjk_ime_agent_filter_configured: !config.experimental.cjk_ime_agents.is_empty(), cjk_ime_agents: parse_cjk_ime_agents(&config.experimental.cjk_ime_agents), cjk_ime_cursor_shape: config.experimental.cjk_ime_cursor_shape.to_decscusr(), kitty_graphics_enabled: config.experimental.kitty_graphics, @@ -907,6 +908,8 @@ impl App { } self.state.reveal_hidden_cursor_for_cjk_ime = config.experimental.reveal_hidden_cursor_for_cjk_ime; + self.state.cjk_ime_agent_filter_configured = + !config.experimental.cjk_ime_agents.is_empty(); self.state.cjk_ime_agents = parse_cjk_ime_agents(&config.experimental.cjk_ime_agents); self.state.cjk_ime_cursor_shape = config.experimental.cjk_ime_cursor_shape.to_decscusr(); diff --git a/src/app/state.rs b/src/app/state.rs index 1566fdeb..6924dc65 100644 --- a/src/app/state.rs +++ b/src/app/state.rs @@ -969,7 +969,8 @@ pub struct AppState { /// the pane requested `?25l`. See `[experimental] reveal_hidden_cursor_for_cjk_ime`. pub reveal_hidden_cursor_for_cjk_ime: bool, /// Restrict cursor reveal to focused panes whose detected agent matches - /// one of these. Empty means apply to any focused pane. + /// one of these. When false, apply to any focused pane. + pub cjk_ime_agent_filter_configured: bool, pub cjk_ime_agents: Vec<crate::detect::Agent>, /// DECSCUSR shape parameter (1–6) for the IME anchor cursor. pub cjk_ime_cursor_shape: u8, @@ -1233,6 +1234,7 @@ impl AppState { prompt_new_tab_name: true, show_agent_labels_on_pane_borders: false, reveal_hidden_cursor_for_cjk_ime: false, + cjk_ime_agent_filter_configured: false, cjk_ime_agents: Vec::new(), cjk_ime_cursor_shape: 2, // steady_block kitty_graphics_enabled: false, |
