aboutsummaryrefslogtreecommitdiff
path: root/alacritty/src/event.rs
diff options
context:
space:
mode:
authorChristian Duerr <contact@christianduerr.com>2023-04-09 22:29:48 +0200
committerKirill Chibisov <contact@kchibisov.com>2023-04-15 03:09:27 +0300
commit586f982a260a1864f61f9aff6a861d3231bf3301 (patch)
treece8a6accf9a03db01fc1b92d2250f0e17b9f8b46 /alacritty/src/event.rs
parent8b0305d3f01bbeaedabca8dee4619bb03d8c0561 (diff)
downloadr-alacritty-586f982a260a1864f61f9aff6a861d3231bf3301.tar.gz
r-alacritty-586f982a260a1864f61f9aff6a861d3231bf3301.tar.bz2
r-alacritty-586f982a260a1864f61f9aff6a861d3231bf3301.zip
Allow mode-exclusive bindings in any mode
This patch enables binding chains that go beyond mode changes by allowing bindings to be defined for modes they do not usually have an effect in.
Diffstat (limited to 'alacritty/src/event.rs')
-rw-r--r--alacritty/src/event.rs2
1 files changed, 2 insertions, 0 deletions
diff --git a/alacritty/src/event.rs b/alacritty/src/event.rs
index 3248a1e7..21b866d2 100644
--- a/alacritty/src/event.rs
+++ b/alacritty/src/event.rs
@@ -496,6 +496,7 @@ impl<'a, N: Notify + 'a, T: EventListener> input::ActionContext<T> for ActionCon
// Enable IME so we can input into the search bar with it if we were in Vi mode.
self.window().set_ime_allowed(true);
+ self.terminal.mark_fully_damaged();
self.display.pending_update.dirty = true;
}
@@ -983,6 +984,7 @@ impl<'a, N: Notify + 'a, T: EventListener> ActionContext<'a, N, T> {
let vi_mode = self.terminal.mode().contains(TermMode::VI);
self.window().set_ime_allowed(!vi_mode);
+ self.terminal.mark_fully_damaged();
self.display.pending_update.dirty = true;
self.search_state.history_index = None;