summaryrefslogtreecommitdiff
path: root/src/app/mod.rs
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-07-25 02:40:27 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-07-25 02:54:20 +0300
commitb33e5f973fc89381aa4ac72b3a31fa087ec66e23 (patch)
tree454d9b504987052619d38157fbf7c8eb8eaff5d6 /src/app/mod.rs
parent0065a0ef344237c4e52bf391646e7495258ee180 (diff)
fix: copy retained mouse selections with keyboard shortcuts
refs #1782
Diffstat (limited to 'src/app/mod.rs')
-rw-r--r--src/app/mod.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/app/mod.rs b/src/app/mod.rs
index 6ca1d940..84f6d917 100644
--- a/src/app/mod.rs
+++ b/src/app/mod.rs
@@ -1621,7 +1621,9 @@ impl App {
if self.state.popup_pane.is_some() || self.state.mode == Mode::Terminal
{
self.suppressed_repeat_keys.remove(&pressed_key_id);
- if let Some(target) = self.handle_terminal_key_headless(key) {
+ if let Some(target) =
+ self.handle_terminal_key_headless_from(source_id, key)
+ {
if !key.is_text_commit {
self.pressed_terminal_keys.insert(
pressed_key_id,
@@ -1650,7 +1652,7 @@ impl App {
|| self.state.mode == Mode::Terminal)
&& !self.suppressed_repeat_keys.contains(&pressed_key_id)
{
- let _ = self.handle_terminal_key_headless(key);
+ let _ = self.handle_terminal_key_headless_from(source_id, key);
}
}
crossterm::event::KeyEventKind::Release => {