diff options
author | 2020-03-30 18:00:15 +0200 | |
---|---|---|
committer | 2020-03-30 18:10:15 +0200 | |
commit | c4c5216e3b69d732b0518d510f95675a4ba7010b (patch) | |
tree | 25e14890319bbab46aeb5133ef1c694959b9f694 /winit/src/settings/mod.rs | |
parent | 6e9ab1cd6f5358d323040379e3aadbed2cc4f7f8 (diff) | |
download | iced-c4c5216e3b69d732b0518d510f95675a4ba7010b.tar.gz iced-c4c5216e3b69d732b0518d510f95675a4ba7010b.tar.bz2 iced-c4c5216e3b69d732b0518d510f95675a4ba7010b.zip |
Allow passing external state to `Application::new`
Diffstat (limited to '')
-rw-r--r-- | winit/src/settings.rs (renamed from winit/src/settings/mod.rs) | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/winit/src/settings/mod.rs b/winit/src/settings.rs index b2290b46..d58c51f0 100644 --- a/winit/src/settings/mod.rs +++ b/winit/src/settings.rs @@ -1,28 +1,25 @@ //! Configure your application. #[cfg(target_os = "windows")] -#[path = "windows.rs"] +#[path = "settings/windows.rs"] mod platform; #[cfg(not(target_os = "windows"))] -#[path = "not_windows.rs"] +#[path = "settings/not_windows.rs"] mod platform; pub use platform::PlatformSpecific; /// The settings of an application. -#[derive(Debug, Clone, Copy, PartialEq)] -pub struct Settings { +#[derive(Debug, Clone, Copy, PartialEq, Default)] +pub struct Settings<Flags> { /// The [`Window`] settings /// /// [`Window`]: struct.Window.html pub window: Window, -} -impl Default for Settings { - fn default() -> Settings { - Settings { - window: Window::default(), - } - } + /// The data needed to initialize an [`Application`]. + /// + /// [`Application`]: trait.Application.html + pub flags: Flags, } /// The window settings of an application. |