diff options
Diffstat (limited to 'src/settings.rs')
-rw-r--r-- | src/settings.rs | 37 |
1 files changed, 18 insertions, 19 deletions
diff --git a/src/settings.rs b/src/settings.rs index 2556c51b..32ec583c 100644 --- a/src/settings.rs +++ b/src/settings.rs @@ -1,33 +1,30 @@ //! Configure your application. +use crate::window; /// The settings of an application. #[derive(Debug, Clone, Copy, PartialEq, Eq, Default)] pub struct Settings { - /// The [`Window`] settings. + /// The window settings. /// /// They will be ignored on the Web. /// /// [`Window`]: struct.Window.html - pub window: Window, -} - -/// The window settings of an application. -#[derive(Debug, Clone, Copy, PartialEq, Eq)] -pub struct Window { - /// The size of the window. - pub size: (u32, u32), + pub window: window::Settings, - /// Whether the window should be resizable or not. - pub resizable: bool, -} + /// The bytes of the font that will be used by default. + /// + /// If `None` is provided, a default system font will be chosen. + // TODO: Add `name` for web compatibility + pub default_font: Option<&'static [u8]>, -impl Default for Window { - fn default() -> Window { - Window { - size: (1024, 768), - resizable: true, - } - } + /// If set to true, the renderer will try to perform antialiasing for some + /// primitives. + /// + /// Enabling it can produce a smoother result in some widgets, like the + /// `Canvas`, at a performance cost. + /// + /// By default, it is disabled. + pub antialiasing: bool, } #[cfg(not(target_arch = "wasm32"))] @@ -37,6 +34,8 @@ impl From<Settings> for iced_winit::Settings { window: iced_winit::settings::Window { size: settings.window.size, resizable: settings.window.resizable, + decorations: settings.window.decorations, + platform_specific: Default::default(), }, } } |