aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/window/mod.rs24
-rw-r--r--src/window/unmapped.rs (renamed from src/window.rs)21
2 files changed, 25 insertions, 20 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>,
+}
diff --git a/src/window.rs b/src/window/unmapped.rs
index a5023afa..51e37e07 100644
--- a/src/window.rs
+++ b/src/window/unmapped.rs
@@ -1,6 +1,7 @@
use smithay::desktop::Window;
use smithay::output::Output;
+use super::ResolvedWindowRules;
use crate::layout::workspace::ColumnWidth;
#[derive(Debug)]
@@ -43,26 +44,6 @@ pub enum InitialConfigureState {
},
}
-/// 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>,
-}
-
impl Unmapped {
/// Wraps a newly created window that hasn't been initially configured yet.
pub fn new(window: Window) -> Self {