aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/config.rs9
-rw-r--r--src/window.rs5
2 files changed, 13 insertions, 1 deletions
diff --git a/src/config.rs b/src/config.rs
index d56e8578..4f62440a 100644
--- a/src/config.rs
+++ b/src/config.rs
@@ -380,6 +380,10 @@ pub struct WindowConfig {
/// Spread out additional padding evenly
#[serde(default, deserialize_with = "failure_default")]
dynamic_padding: bool,
+
+ /// Start maximized
+ #[serde(default, deserialize_with = "failure_default")]
+ start_maximized: bool,
}
fn default_padding() -> Delta<u8> {
@@ -406,6 +410,10 @@ impl WindowConfig {
pub fn dynamic_padding(&self) -> bool {
self.dynamic_padding
}
+
+ pub fn start_maximized(&self) -> bool {
+ self.start_maximized
+ }
}
impl Default for WindowConfig {
@@ -415,6 +423,7 @@ impl Default for WindowConfig {
padding: default_padding(),
decorations: Default::default(),
dynamic_padding: false,
+ start_maximized: false,
}
}
}
diff --git a/src/window.rs b/src/window.rs
index 31b7c766..de3eb9a6 100644
--- a/src/window.rs
+++ b/src/window.rs
@@ -300,6 +300,7 @@ impl Window {
.with_title(title)
.with_visibility(false)
.with_transparency(true)
+ .with_maximized(window_config.start_maximized())
.with_decorations(decorations)
}
@@ -317,6 +318,7 @@ impl Window {
.with_visibility(cfg!(windows))
.with_decorations(decorations)
.with_transparency(true)
+ .with_maximized(window_config.start_maximized())
.with_window_icon(Some(icon))
}
@@ -327,7 +329,8 @@ impl Window {
let window = WindowBuilder::new()
.with_title(title)
.with_visibility(false)
- .with_transparency(true);
+ .with_transparency(true)
+ .with_maximized(window_config.start_maximized());
match window_config.decorations() {
Decorations::Full => window,