aboutsummaryrefslogtreecommitdiff
path: root/src/app/input
diff options
context:
space:
mode:
Diffstat (limited to 'src/app/input')
-rw-r--r--src/app/input/terminal.rs9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/app/input/terminal.rs b/src/app/input/terminal.rs
index 2442353e..bc9b2a59 100644
--- a/src/app/input/terminal.rs
+++ b/src/app/input/terminal.rs
@@ -282,7 +282,14 @@ impl App {
None
};
- runtime.is_some_and(|runtime| runtime.keyboard_protocol().reports_all_keys())
+ runtime.is_some_and(|runtime| {
+ let protocol = runtime.keyboard_protocol();
+ protocol.reports_all_keys()
+ || (protocol.reports_event_types()
+ && runtime
+ .input_state()
+ .is_some_and(|state| state.modify_other_keys))
+ })
}
fn terminal_input_runtime(