diff options
| author | Aram Drevekenin <aram@poor.dev> | 2026-07-27 18:24:37 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-07-27 18:24:37 +0200 |
| commit | ea07e2d5b6bbc9ea6f9c765b0838b3e91156a58d (patch) | |
| tree | 4a8fac8a9b27f2a8b32b3af61a3b5419b9937c81 /zellij-utils/src/plugin_api/plugin_command.rs | |
| parent | Switch from the unmaintained daemonize crate to a maintained fork (#4512) (diff) | |
| download | sl0ppij-ea07e2d5b6bbc9ea6f9c765b0838b3e91156a58d.tar.gz sl0ppij-ea07e2d5b6bbc9ea6f9c765b0838b3e91156a58d.tar.xz sl0ppij-ea07e2d5b6bbc9ea6f9c765b0838b3e91156a58d.zip | |
Nested session handling (#5417)
* fix: theme query and updated pixel dimensions
* add no-ui-fullscreen key/action/capability
* protocol core
* integration test harness
* fix integration tests
* fix flaky tests
* nested ui (dimming) and directional focus initial implementation
* integration tests for nested ui dimming and directional focus
* initial full screen nesteed implementation
* fix: keep hidden floating panes hidden across nested no-ui fullscreen
* fix integration tests
* no ui fullscreen integration tests
* hardening behavior/tests
* fix(nested): re-derive descend/dim on host tab switch and new-tab so clicking dimmed chrome ascends
* initial modal implementation
* initial ui improvements
* fix integration tests
* improve nested selection ui
* nested session modal refactoring and tests
* improve integration test speed somewhat
* some ui adjustments
* simplify full/auto nested session handling
* hints in compact-bar
* guest stdin leak fix
* allow floating panes to be fullscreen
* make nested session handling configurable
* protocol reannounce
* refactor: naming confusion
* improve ux somewhat
* rustfmt
* merge fixes
* improve integration test rate limiting (fix ci)
* add pr
Diffstat (limited to 'zellij-utils/src/plugin_api/plugin_command.rs')
| -rw-r--r-- | zellij-utils/src/plugin_api/plugin_command.rs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/zellij-utils/src/plugin_api/plugin_command.rs b/zellij-utils/src/plugin_api/plugin_command.rs index 38c42565..3d86bc20 100644 --- a/zellij-utils/src/plugin_api/plugin_command.rs +++ b/zellij-utils/src/plugin_api/plugin_command.rs @@ -1110,6 +1110,18 @@ impl TryFrom<ProtobufPluginCommand> for PluginCommand { } Ok(PluginCommand::ToggleFocusFullscreen) }, + Some(CommandName::ToggleFocusNoUiFullscreen) => { + if protobuf_plugin_command.payload.is_some() { + return Err("ToggleFocusNoUiFullscreen should not have a payload"); + } + Ok(PluginCommand::ToggleFocusNoUiFullscreen) + }, + Some(CommandName::FocusHostSession) => { + if protobuf_plugin_command.payload.is_some() { + return Err("FocusHostSession should not have a payload"); + } + Ok(PluginCommand::FocusHostSession) + }, Some(CommandName::TogglePaneFrames) => { if protobuf_plugin_command.payload.is_some() { return Err("TogglePaneFrames should not have a payload"); @@ -3127,6 +3139,14 @@ impl TryFrom<PluginCommand> for ProtobufPluginCommand { name: CommandName::ToggleFocusFullscreen as i32, payload: None, }), + PluginCommand::ToggleFocusNoUiFullscreen => Ok(ProtobufPluginCommand { + name: CommandName::ToggleFocusNoUiFullscreen as i32, + payload: None, + }), + PluginCommand::FocusHostSession => Ok(ProtobufPluginCommand { + name: CommandName::FocusHostSession as i32, + payload: None, + }), PluginCommand::TogglePaneFrames => Ok(ProtobufPluginCommand { name: CommandName::TogglePaneFrames as i32, payload: None, |
