diff --git a/cli/core/config_definition.rs b/cli/core/config_definition.rs index 4599fe0d2..252b0f4c4 100644 --- a/cli/core/config_definition.rs +++ b/cli/core/config_definition.rs @@ -228,16 +228,24 @@ pub struct WindowConfig { #[serde(default)] pub maximized: bool, /// Whether the window is visible or not. - #[serde(default)] + #[serde(default = "default_visible")] pub visible: bool, /// Whether the window should have borders and bars. - #[serde(default)] + #[serde(default = "default_decorations")] pub decorations: bool, /// Whether the window should always be on top of other windows. #[serde(default)] pub always_on_top: bool, } +fn default_visible() -> bool { + true +} + +fn default_decorations() -> bool { + true +} + #[skip_serializing_none] #[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize, JsonSchema)] #[serde(rename_all = "camelCase", deny_unknown_fields)] diff --git a/cli/core/schema.json b/cli/core/schema.json index 6e012043b..006ff3e13 100644 --- a/cli/core/schema.json +++ b/cli/core/schema.json @@ -929,7 +929,7 @@ }, "decorations": { "description": "Whether the window should have borders and bars.", - "default": false, + "default": true, "type": "boolean" }, "fullscreen": { @@ -1015,7 +1015,7 @@ }, "visible": { "description": "Whether the window is visible or not.", - "default": false, + "default": true, "type": "boolean" }, "width": {