Struct winit::WindowBuilder [−][src]
pub struct WindowBuilder {
pub window: WindowAttributes,
// some fields omitted
}Object that allows you to build windows.
Fields
window: WindowAttributes
The attributes to use to create the window.
Methods
impl WindowBuilder[src]
impl WindowBuilderpub fn new() -> WindowBuilder[src]
pub fn new() -> WindowBuilderInitializes a new WindowBuilder with default values.
pub fn with_dimensions(self, size: LogicalSize) -> WindowBuilder[src]
pub fn with_dimensions(self, size: LogicalSize) -> WindowBuilderRequests the window to be of specific dimensions.
pub fn with_min_dimensions(self, min_size: LogicalSize) -> WindowBuilder[src]
pub fn with_min_dimensions(self, min_size: LogicalSize) -> WindowBuilderSets a minimum dimension size for the window
pub fn with_max_dimensions(self, max_size: LogicalSize) -> WindowBuilder[src]
pub fn with_max_dimensions(self, max_size: LogicalSize) -> WindowBuilderSets a maximum dimension size for the window
pub fn with_resizable(self, resizable: bool) -> WindowBuilder[src]
pub fn with_resizable(self, resizable: bool) -> WindowBuilderSets whether the window is resizable or not
Note that making the window unresizable doesn't exempt you from handling Resized, as that event can still be
triggered by DPI scaling, entering fullscreen mode, etc.
Platform-specific
This only has an effect on desktop platforms.
Due to a bug in XFCE, this has no effect on Xfwm.
pub fn with_title<T: Into<String>>(self, title: T) -> WindowBuilder[src]
pub fn with_title<T: Into<String>>(self, title: T) -> WindowBuilderRequests a specific title for the window.
pub fn with_fullscreen(self, monitor: Option<MonitorId>) -> WindowBuilder[src]
pub fn with_fullscreen(self, monitor: Option<MonitorId>) -> WindowBuilderSets the window fullscreen state. None means a normal window, Some(MonitorId) means a fullscreen window on that specific monitor
pub fn with_maximized(self, maximized: bool) -> WindowBuilder[src]
pub fn with_maximized(self, maximized: bool) -> WindowBuilderRequests maximized mode.
pub fn with_visibility(self, visible: bool) -> WindowBuilder[src]
pub fn with_visibility(self, visible: bool) -> WindowBuilderSets whether the window will be initially hidden or visible.
pub fn with_transparency(self, transparent: bool) -> WindowBuilder[src]
pub fn with_transparency(self, transparent: bool) -> WindowBuilderSets whether the background of the window should be transparent.
pub fn with_decorations(self, decorations: bool) -> WindowBuilder[src]
pub fn with_decorations(self, decorations: bool) -> WindowBuilderSets whether the window should have a border, a title bar, etc.
pub fn with_always_on_top(self, always_on_top: bool) -> WindowBuilder[src]
pub fn with_always_on_top(self, always_on_top: bool) -> WindowBuilderSets whether or not the window will always be on top of other windows.
pub fn with_window_icon(self, window_icon: Option<Icon>) -> WindowBuilder[src]
pub fn with_window_icon(self, window_icon: Option<Icon>) -> WindowBuilderSets the window icon. On Windows and X11, this is typically the small icon in the top-left corner of the titlebar.
Platform-specific
This only has an effect on Windows and X11.
On Windows, this sets ICON_SMALL. The base size for a window icon is 16x16, but it's
recommended to account for screen scaling and pick a multiple of that, i.e. 32x32.
X11 has no universal guidelines for icon sizes, so you're at the whims of the WM. That said, it's usually in the same ballpark as on Windows.
pub fn with_multitouch(self) -> WindowBuilder[src]
pub fn with_multitouch(self) -> WindowBuilderEnables multitouch.
pub fn build(self, events_loop: &EventsLoop) -> Result<Window, CreationError>[src]
pub fn build(self, events_loop: &EventsLoop) -> Result<Window, CreationError>Builds the window.
Error should be very rare and only occur in case of permission denied, incompatible system, out of memory, etc.
Trait Implementations
impl WindowBuilderExt for WindowBuilder[src]
impl WindowBuilderExt for WindowBuilderfn with_x11_visual<T>(self, visual_infos: *const T) -> WindowBuilder[src]
fn with_x11_visual<T>(self, visual_infos: *const T) -> WindowBuilderfn with_x11_screen(self, screen_id: i32) -> WindowBuilder[src]
fn with_x11_screen(self, screen_id: i32) -> WindowBuilderfn with_class(self, instance: String, class: String) -> WindowBuilder[src]
fn with_class(self, instance: String, class: String) -> WindowBuilderBuild window with WM_CLASS hint; defaults to the name of the binary. Only relevant on X11.
fn with_override_redirect(self, override_redirect: bool) -> WindowBuilder[src]
fn with_override_redirect(self, override_redirect: bool) -> WindowBuilderBuild window with override-redirect flag; defaults to false. Only relevant on X11.
fn with_x11_window_type(self, x11_window_type: XWindowType) -> WindowBuilder[src]
fn with_x11_window_type(self, x11_window_type: XWindowType) -> WindowBuilderBuild window with _NET_WM_WINDOW_TYPE hint; defaults to Normal. Only relevant on X11.
fn with_resize_increments(self, increments: LogicalSize) -> WindowBuilder[src]
fn with_resize_increments(self, increments: LogicalSize) -> WindowBuilderBuild window with resize increment hint. Only implemented on X11.
fn with_base_size(self, base_size: LogicalSize) -> WindowBuilder[src]
fn with_base_size(self, base_size: LogicalSize) -> WindowBuilderBuild window with base size hint. Only implemented on X11.
impl Clone for WindowBuilder[src]
impl Clone for WindowBuilderfn clone(&self) -> WindowBuilder[src]
fn clone(&self) -> WindowBuilderReturns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)Performs copy-assignment from source. Read more
Auto Trait Implementations
impl !Send for WindowBuilder
impl !Send for WindowBuilderimpl !Sync for WindowBuilder
impl !Sync for WindowBuilder