aboutsummaryrefslogtreecommitdiff
path: root/src/app/state.rs
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-04-28 01:05:33 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-04-28 01:05:33 +0300
commitb6308ef3bec7ebd46ac830b3d36910171e94edf2 (patch)
tree634866d39a3c98f0973d0f08c3da5018d051e337 /src/app/state.rs
parent5a61ae2f9d89320c2e91d58fc3646b5a6a88f44a (diff)
feat: notify active panes when terminal is unfocused
Diffstat (limited to 'src/app/state.rs')
-rw-r--r--src/app/state.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/app/state.rs b/src/app/state.rs
index 971b1476..facb5187 100644
--- a/src/app/state.rs
+++ b/src/app/state.rs
@@ -631,6 +631,9 @@ pub struct AppState {
pub update_dismissed: bool,
pub config_diagnostic: Option<String>,
pub toast: Option<ToastNotification>,
+ /// Last reported focus state for the outer terminal hosting herdr.
+ /// None means unsupported or not yet reported, which preserves active-pane suppression.
+ pub outer_terminal_focus: Option<bool>,
// Config
pub prefix_code: KeyCode,
pub prefix_mods: KeyModifiers,
@@ -765,6 +768,7 @@ impl AppState {
update_dismissed: false,
config_diagnostic: None,
toast: None,
+ outer_terminal_focus: None,
prefix_code: KeyCode::Char('b'),
prefix_mods: KeyModifiers::CONTROL,
default_sidebar_width: 26,