diff options
| author | 2020-04-06 22:01:16 +0200 | |
|---|---|---|
| committer | 2020-04-06 22:01:16 +0200 | |
| commit | 6e386312bd7e647ed660b53775f770593bdc658f (patch) | |
| tree | 9c62433375d8cb2e2661ad7a9d282eb52039fab3 /src | |
| parent | 0f60253661bde4e0a21701c3d004743c3309aff1 (diff) | |
| parent | 0766da7509d81e1c451ac8364ee7cbdc52dd0265 (diff) | |
| download | iced-6e386312bd7e647ed660b53775f770593bdc658f.tar.gz iced-6e386312bd7e647ed660b53775f770593bdc658f.tar.bz2 iced-6e386312bd7e647ed660b53775f770593bdc658f.zip | |
Merge pull request #266 from robjtede/improve/flags-init
add init method for settings with flags
Diffstat (limited to 'src')
| -rw-r--r-- | src/settings.rs | 16 | 
1 files changed, 16 insertions, 0 deletions
| diff --git a/src/settings.rs b/src/settings.rs index ea969617..01ad0ee0 100644 --- a/src/settings.rs +++ b/src/settings.rs @@ -34,6 +34,22 @@ pub struct Settings<Flags> {      pub antialiasing: bool,  } +impl<Flags> Settings<Flags> { +    /// Initialize application settings using the given data. +    /// +    /// [`Application`]: ../trait.Application.html +    pub fn with_flags(flags: Flags) -> Self { +        Self { +            flags, +            // not using ..Default::default() struct update syntax since it is more permissive to +            // allow initializing with flags without trait bound on Default +            antialiasing: Default::default(), +            default_font: Default::default(), +            window: Default::default(), +        } +    } +} +  #[cfg(not(target_arch = "wasm32"))]  impl<Flags> From<Settings<Flags>> for iced_winit::Settings<Flags> {      fn from(settings: Settings<Flags>) -> iced_winit::Settings<Flags> { | 
