diff options
Diffstat (limited to 'winit')
| -rw-r--r-- | winit/src/application.rs | 8 | ||||
| -rw-r--r-- | winit/src/settings/mod.rs | 15 | 
2 files changed, 20 insertions, 3 deletions
| diff --git a/winit/src/application.rs b/winit/src/application.rs index a8612b1a..50060b11 100644 --- a/winit/src/application.rs +++ b/winit/src/application.rs @@ -279,8 +279,12 @@ pub trait Application: Sized {                      resized = false;                  } -                let new_mouse_cursor = -                    renderer.draw(&primitive, &debug.overlay(), &mut target); +                let new_mouse_cursor = renderer.draw( +                    settings.background_color, +                    &primitive, +                    &debug.overlay(), +                    &mut target, +                );                  debug.render_finished(); diff --git a/winit/src/settings/mod.rs b/winit/src/settings/mod.rs index 58e3d879..1f9f1502 100644 --- a/winit/src/settings/mod.rs +++ b/winit/src/settings/mod.rs @@ -1,4 +1,5 @@  //! Configure your application. +use crate::Color;  #[cfg(target_os = "windows")]  #[path = "windows.rs"] @@ -10,12 +11,24 @@ mod platform;  pub use platform::PlatformSpecific;  /// The settings of an application. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)] +#[derive(Debug, Clone, Copy, PartialEq)]  pub struct Settings {      /// The [`Window`] settings      ///      /// [`Window`]: struct.Window.html      pub window: Window, + +    /// The default background color of the application +    pub background_color: Color, +} + +impl Default for Settings { +    fn default() -> Settings { +        Settings { +            window: Window::default(), +            background_color: Color::WHITE, +        } +    }  }  /// The window settings of an application. | 
