pub struct AppConfig {
pub title: String,
pub size: (u32, u32),
pub icon: Option<(u32, u32, Vec<u8>)>,
pub vsync: bool,
pub headless: bool,
pub fullscreen: bool,
pub resizable: bool,
pub show_cursor: bool,
pub intercept_close_request: bool,
}
Expand description
game window configuration
Fields§
§title: String
the window title (only visible on native target)
size: (u32, u32)
the window/canvas size in pixels
icon: Option<(u32, u32, Vec<u8>)>
The window icon : width,height,pixel data in rgba format. winit recommends using a 32x32 image. You can use the image crate to embed the icon in your executable at build time :
pub static ICON: &u8 = include_bytes!(“my_icon.png”); let icon=image::load_from_memory(ICON).unwrap(); app_config.icon = Some((icon.width(),icon.height(),icon.as_bytes().to_vec()))
vsync: bool
sync frames with screen frequency (can only be disabled on native target)
headless: bool
start the program without actually creating a window, for test purposes
fullscreen: bool
start in full screen (native target only)
resizable: bool
whether user can resize the window (native target only)
show_cursor: bool
whether the mouse cursor is visible while in the window
intercept_close_request: bool
whether clicking on the window close button exits the program or sends a CloseRequested event