aboutsummaryrefslogtreecommitdiff
path: root/niri-config/src
diff options
context:
space:
mode:
Diffstat (limited to 'niri-config/src')
-rw-r--r--niri-config/src/binds.rs7
-rw-r--r--niri-config/src/lib.rs1
-rw-r--r--niri-config/src/window_rule.rs2
3 files changed, 10 insertions, 0 deletions
diff --git a/niri-config/src/binds.rs b/niri-config/src/binds.rs
index 8a09445d..37ac1665 100644
--- a/niri-config/src/binds.rs
+++ b/niri-config/src/binds.rs
@@ -303,6 +303,9 @@ pub enum Action {
#[knuffel(skip)]
SwitchPresetWindowHeightBackById(u64),
MaximizeColumn,
+ MaximizeWindowToEdges,
+ #[knuffel(skip)]
+ MaximizeWindowToEdgesById(u64),
SetColumnWidth(#[knuffel(argument, str)] SizeChange),
ExpandColumnToAvailableWidth,
SwitchLayout(#[knuffel(argument, str)] LayoutSwitchTarget),
@@ -568,6 +571,10 @@ impl From<niri_ipc::Action> for Action {
Self::SwitchPresetWindowHeightBackById(id)
}
niri_ipc::Action::MaximizeColumn {} => Self::MaximizeColumn,
+ niri_ipc::Action::MaximizeWindowToEdges { id: None } => Self::MaximizeWindowToEdges,
+ niri_ipc::Action::MaximizeWindowToEdges { id: Some(id) } => {
+ Self::MaximizeWindowToEdgesById(id)
+ }
niri_ipc::Action::SetColumnWidth { change } => Self::SetColumnWidth(change),
niri_ipc::Action::ExpandColumnToAvailableWidth {} => Self::ExpandColumnToAvailableWidth,
niri_ipc::Action::SwitchLayout { layout } => Self::SwitchLayout(layout),
diff --git a/niri-config/src/lib.rs b/niri-config/src/lib.rs
index eb6d48b3..e939f0c3 100644
--- a/niri-config/src/lib.rs
+++ b/niri-config/src/lib.rs
@@ -1578,6 +1578,7 @@ mod tests {
open_maximized: Some(
true,
),
+ open_maximized_to_edges: None,
open_fullscreen: Some(
false,
),
diff --git a/niri-config/src/window_rule.rs b/niri-config/src/window_rule.rs
index e4a69ccd..0465d28f 100644
--- a/niri-config/src/window_rule.rs
+++ b/niri-config/src/window_rule.rs
@@ -24,6 +24,8 @@ pub struct WindowRule {
#[knuffel(child, unwrap(argument))]
pub open_maximized: Option<bool>,
#[knuffel(child, unwrap(argument))]
+ pub open_maximized_to_edges: Option<bool>,
+ #[knuffel(child, unwrap(argument))]
pub open_fullscreen: Option<bool>,
#[knuffel(child, unwrap(argument))]
pub open_floating: Option<bool>,