iced-yoda/winit/src/settings/mod.rs

48 lines
1.1 KiB
Rust
Raw Normal View History

//! Configure your application.
2019-11-30 21:32:46 +09:00
#[cfg(target_os = "windows")]
#[path = "windows.rs"]
pub mod platform;
#[cfg(not(target_os = "windows"))]
#[path = "not_windows.rs"]
pub mod platform;
pub use platform::PlatformSpecific;
/// The settings of an application.
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
pub struct Settings {
/// The [`Window`] settings
///
/// [`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,
2019-11-30 20:38:32 +09:00
/// Whether the window should have a border, a title bar, etc.
pub decorations: bool,
2019-11-30 21:32:46 +09:00
/// Platform specific Setting.
pub platform_specific: platform::PlatformSpecific,
}
impl Default for Window {
fn default() -> Window {
Window {
size: (1024, 768),
resizable: true,
2019-11-30 20:38:32 +09:00
decorations: true,
2019-11-30 21:32:46 +09:00
platform_specific: Default::default(),
}
}
}