aboutsummaryrefslogtreecommitdiff
path: root/src/window/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/window/mod.rs')
-rw-r--r--src/window/mod.rs24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/window/mod.rs b/src/window/mod.rs
new file mode 100644
index 00000000..fd494b42
--- /dev/null
+++ b/src/window/mod.rs
@@ -0,0 +1,24 @@
+use crate::layout::workspace::ColumnWidth;
+
+pub mod unmapped;
+pub use unmapped::{InitialConfigureState, Unmapped};
+
+/// Rules fully resolved for a window.
+#[derive(Debug, Default)]
+pub struct ResolvedWindowRules {
+ /// Default width for this window.
+ ///
+ /// - `None`: unset (global default should be used).
+ /// - `Some(None)`: set to empty (window picks its own width).
+ /// - `Some(Some(width))`: set to a particular width.
+ pub default_width: Option<Option<ColumnWidth>>,
+
+ /// Output to open this window on.
+ pub open_on_output: Option<String>,
+
+ /// Whether the window should open full-width.
+ pub open_maximized: Option<bool>,
+
+ /// Whether the window should open fullscreen.
+ pub open_fullscreen: Option<bool>,
+}