#[derive(Debug, Clone, Copy)]
pub struct WindowGeom {
pub x: i32,
pub y: i32,
pub width: u32,
pub height: u32,
}
pub struct WindowConfig {
pub title: String,
pub initial_size: (u32, u32),
pub min_size: Option<(u32, u32)>,
pub initial_position: Option<(i32, i32)>,
pub decorations: bool,
pub icon: Option<winit::window::Icon>,
pub restore_geom: Option<WindowGeom>,
pub cascade_from: Option<winit::window::WindowId>,
pub start_visible: bool,
pub backend_hint: Option<uzor_render_hub::RenderBackend>,
}
impl Default for WindowConfig {
fn default() -> Self {
Self {
title: "uzor".to_string(),
initial_size: (1200, 800),
min_size: Some((400, 300)),
initial_position: None,
decorations: false,
icon: None,
restore_geom: None,
cascade_from: None,
start_visible: false,
backend_hint: None,
}
}
}