diff options
| author | Aram Drevekenin <aram@poor.dev> | 2024-07-17 16:08:31 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-07-17 16:08:31 +0200 |
| commit | 84ff29dd024c73e94f3e65d56d907ae903fe3752 (patch) | |
| tree | b3f01370b3b1af71f018eeb27a1437b75e959721 /zellij-server/src/plugins/plugin_map.rs | |
| parent | docs(changelog): scroll region fix (diff) | |
| download | sl0ppij-84ff29dd024c73e94f3e65d56d907ae903fe3752.tar.gz sl0ppij-84ff29dd024c73e94f3e65d56d907ae903fe3752.tar.xz sl0ppij-84ff29dd024c73e94f3e65d56d907ae903fe3752.zip | |
feat(ui): configuration screen + configure non-colliding keys at runtime (#3502)
* rebind => reconfigure
* persist keybinds and mode info to new tabs
* add configuration plugin
* make tests pass
* remove warnings
* style(fmt): rustfmt
Diffstat (limited to 'zellij-server/src/plugins/plugin_map.rs')
| -rw-r--r-- | zellij-server/src/plugins/plugin_map.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/zellij-server/src/plugins/plugin_map.rs b/zellij-server/src/plugins/plugin_map.rs index c5ac6d5f..6390841a 100644 --- a/zellij-server/src/plugins/plugin_map.rs +++ b/zellij-server/src/plugins/plugin_map.rs @@ -22,6 +22,7 @@ use zellij_utils::{ data::InputMode, data::PluginCapabilities, input::command::TerminalAction, + input::keybinds::Keybinds, input::layout::{Layout, PluginUserConfiguration, RunPlugin, RunPluginLocation}, input::plugins::PluginConfig, ipc::ClientAttributes, @@ -289,6 +290,7 @@ pub struct PluginEnv { pub subscriptions: Arc<Mutex<Subscriptions>>, pub stdin_pipe: Arc<Mutex<VecDeque<u8>>>, pub stdout_pipe: Arc<Mutex<VecDeque<u8>>>, + pub keybinds: Keybinds, } #[derive(Clone)] @@ -424,4 +426,10 @@ impl RunningPlugin { false } } + pub fn update_keybinds(&mut self, keybinds: Keybinds) { + self.store.data_mut().keybinds = keybinds; + } + pub fn update_default_mode(&mut self, default_mode: InputMode) { + self.store.data_mut().default_mode = default_mode; + } } |
