diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2025-03-17 14:56:29 +0300 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2025-03-17 22:31:19 -0700 |
| commit | 39f52b75856936db01325aa1c7f15fe8f379485d (patch) | |
| tree | 08fcbf8c938aa2b10a9be3014bf292f17225063d /niri-config/src | |
| parent | b447b1f4de65ee706bdbbdb9b650ab030459c0fb (diff) | |
| download | niri-39f52b75856936db01325aa1c7f15fe8f379485d.tar.gz niri-39f52b75856936db01325aa1c7f15fe8f379485d.tar.bz2 niri-39f52b75856936db01325aa1c7f15fe8f379485d.zip | |
Implement toggle-windowed-fullscreen
Windowed, or fake, or detached, fullscreen, is when a window thinks that it's
fullscreen, but the compositor treats it as a normal window.
Diffstat (limited to 'niri-config/src')
| -rw-r--r-- | niri-config/src/lib.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/niri-config/src/lib.rs b/niri-config/src/lib.rs index 80bc76d7..394a2b36 100644 --- a/niri-config/src/lib.rs +++ b/niri-config/src/lib.rs @@ -1476,6 +1476,9 @@ pub enum Action { FullscreenWindow, #[knuffel(skip)] FullscreenWindowById(u64), + ToggleWindowedFullscreen, + #[knuffel(skip)] + ToggleWindowedFullscreenById(u64), #[knuffel(skip)] FocusWindow(u64), FocusWindowInColumn(#[knuffel(argument)] u8), @@ -1680,6 +1683,12 @@ impl From<niri_ipc::Action> for Action { niri_ipc::Action::CloseWindow { id: Some(id) } => Self::CloseWindowById(id), niri_ipc::Action::FullscreenWindow { id: None } => Self::FullscreenWindow, niri_ipc::Action::FullscreenWindow { id: Some(id) } => Self::FullscreenWindowById(id), + niri_ipc::Action::ToggleWindowedFullscreen { id: None } => { + Self::ToggleWindowedFullscreen + } + niri_ipc::Action::ToggleWindowedFullscreen { id: Some(id) } => { + Self::ToggleWindowedFullscreenById(id) + } niri_ipc::Action::FocusWindow { id } => Self::FocusWindow(id), niri_ipc::Action::FocusWindowInColumn { index } => Self::FocusWindowInColumn(index), niri_ipc::Action::FocusWindowPrevious {} => Self::FocusWindowPrevious, |
