//! Configure your application. /// The settings of an application. #[derive(Debug, Clone, Copy, PartialEq, Eq, Default)] pub struct 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), /// Whether the window should be resizable or not. pub resizable: bool, } impl Default for Window { fn default() -> Window { Window { size: (1024, 768), resizable: true, } } } #[cfg(not(target_arch = "wasm32"))] impl From for iced_winit::Settings { fn from(settings: Settings) -> iced_winit::Settings { let mut iced_winit_settings = iced_winit::settings::Settings::default(); iced_winit_settings.window.size = settings.window.size; iced_winit_settings.window.resizable = settings.window.resizable; iced_winit_settings } }