diff --git a/ElectronNET.API/Entities/BrowserWindowOptions.cs b/ElectronNET.API/Entities/BrowserWindowOptions.cs
index 863b133..c7263ae 100644
--- a/ElectronNET.API/Entities/BrowserWindowOptions.cs
+++ b/ElectronNET.API/Entities/BrowserWindowOptions.cs
@@ -37,62 +37,62 @@ namespace ElectronNET.API.Entities
/// window's size will include window frame's size and be slightly larger. Default
/// is false.
///
- public bool UseContentSize { get; set; }
+ public bool? UseContentSize { get; set; }
///
/// Show window in the center of the screen.
///
- public bool Center { get; set; }
+ public bool? Center { get; set; }
///
/// Window's minimum width. Default is 0.
///
- public int MinWidth { get; set; }
+ public int? MinWidth { get; set; }
///
/// Window's minimum height. Default is 0.
///
- public int MinHeight { get; set; }
+ public int? MinHeight { get; set; }
///
/// Window's maximum width. Default is no limit.
///
- public int MaxWidth { get; set; }
+ public int? MaxWidth { get; set; }
///
/// Window's maximum height. Default is no limit.
///
- public int MaxHeight { get; set; }
+ public int? MaxHeight { get; set; }
///
/// Whether window is resizable. Default is true.
///
[DefaultValue(true)]
- public bool Resizable { get; set; } = true;
+ public bool? Resizable { get; set; } = true;
///
/// Whether window is movable. This is not implemented on Linux. Default is true.
///
[DefaultValue(true)]
- public bool Movable { get; set; } = true;
+ public bool? Movable { get; set; } = true;
///
/// Whether window is minimizable. This is not implemented on Linux. Default is true.
///
[DefaultValue(true)]
- public bool Minimizable { get; set; } = true;
+ public bool? Minimizable { get; set; } = true;
///
/// Whether window is maximizable. This is not implemented on Linux. Default is true.
///
[DefaultValue(true)]
- public bool Maximizable { get; set; } = true;
+ public bool? Maximizable { get; set; } = true;
///
/// Whether window is closable. This is not implemented on Linux. Default is true.
///
[DefaultValue(true)]
- public bool Closable { get; set; } = true;
+ public bool? Closable { get; set; } = true;
///
/// Whether the window can be focused. Default is true. On Windows setting
@@ -101,35 +101,35 @@ namespace ElectronNET.API.Entities
/// always stay on top in all workspaces.
///
[DefaultValue(true)]
- public bool Focusable { get; set; } = true;
+ public bool? Focusable { get; set; } = true;
///
/// Whether the window should always stay on top of other windows. Default is false.
///
- public bool AlwaysOnTop { get; set; }
+ public bool? AlwaysOnTop { get; set; }
///
/// Whether the window should show in fullscreen. When explicitly set to false the
/// fullscreen button will be hidden or disabled on macOS.Default is false.
///
- public bool Fullscreen { get; set; }
+ public bool? Fullscreen { get; set; }
///
/// Whether the window can be put into fullscreen mode. On macOS, also whether the
/// maximize/zoom button should toggle full screen mode or maximize window.Default
/// is true.
///
- public bool Fullscreenable { get; set; }
+ public bool? Fullscreenable { get; set; }
///
/// Whether to show the window in taskbar. Default is false.
///
- public bool SkipTaskbar { get; set; }
+ public bool? SkipTaskbar { get; set; }
///
/// The kiosk mode. Default is false.
///
- public bool Kiosk { get; set; }
+ public bool? Kiosk { get; set; }
///
/// Default window title. Default is "Electron.NET".
@@ -146,40 +146,40 @@ namespace ElectronNET.API.Entities
/// Whether window should be shown when created. Default is true.
///
[DefaultValue(true)]
- public bool Show { get; set; } = true;
+ public bool? Show { get; set; } = true;
///
/// Specify false to create a . Default is true.
///
[DefaultValue(true)]
- public bool Frame { get; set; } = true;
+ public bool? Frame { get; set; } = true;
///
/// Whether this is a modal window. This only works when the window is a child
/// window.Default is false.
///
- public bool Modal { get; set; }
+ public bool? Modal { get; set; }
///
/// Whether the web view accepts a single mouse-down event that simultaneously
/// activates the window.Default is false.
///
- public bool AcceptFirstMouse { get; set; }
+ public bool? AcceptFirstMouse { get; set; }
///
/// Whether to hide cursor when typing. Default is false.
///
- public bool DisableAutoHideCursor { get; set; }
+ public bool? DisableAutoHideCursor { get; set; }
///
/// Auto hide the menu bar unless the Alt key is pressed. Default is false.
///
- public bool AutoHideMenuBar { get; set; }
+ public bool? AutoHideMenuBar { get; set; }
///
/// Enable the window to be resized larger than screen. Default is false.
///
- public bool EnableLargerThanScreen { get; set; }
+ public bool? EnableLargerThanScreen { get; set; }
///
/// Window's background color as Hexadecimal value, like #66CD00 or #FFF or
@@ -191,18 +191,18 @@ namespace ElectronNET.API.Entities
/// Whether window should have a shadow. This is only implemented on macOS. Default
/// is true.
///
- public bool HasShadow { get; set; }
+ public bool? HasShadow { get; set; }
///
/// Forces using dark theme for the window, only works on some GTK+3 desktop
/// environments.Default is false.
///
- public bool DarkTheme { get; set; }
+ public bool? DarkTheme { get; set; }
///
/// Makes the window . Default is false.
///
- public bool Transparent { get; set; }
+ public bool? Transparent { get; set; }
///
/// The type of window, default is normal window.
@@ -214,13 +214,13 @@ namespace ElectronNET.API.Entities
/// 'default' | 'hidden' | 'hiddenInset' | 'customButtonsOnHover'
///
[JsonConverter(typeof(StringEnumConverter))]
- public TitleBarStyle TitleBarStyle { get; set; }
+ public TitleBarStyle? TitleBarStyle { get; set; }
///
/// Shows the title in the tile bar in full screen mode on macOS for all
/// titleBarStyle options.Default is false.
///
- public bool FullscreenWindowTitle { get; set; }
+ public bool? FullscreenWindowTitle { get; set; }
///
/// Activate the Window Controls Overlay on Windows, when combined with =
@@ -235,7 +235,7 @@ namespace ElectronNET.API.Entities
/// animations. Default is true.
///
[DefaultValue(true)]
- public bool ThickFrame { get; set; } = true;
+ public bool? ThickFrame { get; set; } = true;
///
/// Add a type of vibrancy effect to the window, only on macOS. Can be
@@ -243,7 +243,7 @@ namespace ElectronNET.API.Entities
/// medium-light or ultra-dark.
///
[JsonConverter(typeof(StringEnumConverter))]
- public Vibrancy Vibrancy { get; set; }
+ public Vibrancy? Vibrancy { get; set; }
///
/// Controls the behavior on macOS when option-clicking the green stoplight button
@@ -252,7 +252,7 @@ namespace ElectronNET.API.Entities
/// it to zoom to the width of the screen.This will also affect the behavior when
/// calling maximize() directly.Default is false.
///
- public bool ZoomToPageWidth { get; set; }
+ public bool? ZoomToPageWidth { get; set; }
///
/// Tab group name, allows opening the window as a native tab on macOS 10.12+.