[][src]Struct glutin::Window

pub struct Window { /* fields omitted */ }

Represents a window.

Example

use winit::{Event, EventsLoop, Window, WindowEvent, ControlFlow};

let mut events_loop = EventsLoop::new();
let window = Window::new(&events_loop).unwrap();

events_loop.run_forever(|event| {
    match event {
        Event::WindowEvent { event: WindowEvent::CloseRequested, .. } => {
            ControlFlow::Break
        },
        _ => ControlFlow::Continue,
    }
});

Methods

impl Window
[src]

Creates a new Window for platforms where this is appropriate.

This function is equivalent to WindowBuilder::new().build(events_loop).

Error should be very rare and only occur in case of permission denied, incompatible system, out of memory, etc.

Modifies the title of the window.

This is a no-op if the window has already been closed.

Shows the window if it was hidden.

Platform-specific

  • Has no effect on Android

Hides the window if it was visible.

Platform-specific

  • Has no effect on Android

Returns the position of the top-left hand corner of the window relative to the top-left hand corner of the desktop.

Note that the top-left hand corner of the desktop is not necessarily the same as the screen. If the user uses a desktop with multiple monitors, the top-left hand corner of the desktop is the top-left hand corner of the monitor at the top-left of the desktop.

The coordinates can be negative if the top-left hand corner of the window is outside of the visible screen region.

Returns None if the window no longer exists.

Returns the position of the top-left hand corner of the window's client area relative to the top-left hand corner of the desktop.

The same conditions that apply to get_position apply to this method.

Modifies the position of the window.

See get_position for more information about the coordinates.

This is a no-op if the window has already been closed.

Returns the logical size of the window's client area.

The client area is the content of the window, excluding the title bar and borders.

Converting the returned LogicalSize to PhysicalSize produces the size your framebuffer should be.

Returns None if the window no longer exists.

Returns the logical size of the entire window.

These dimensions include the title bar and borders. If you don't want that (and you usually don't), use get_inner_size instead.

Returns None if the window no longer exists.

Modifies the inner size of the window.

See get_inner_size for more information about the values.

This is a no-op if the window has already been closed.

Sets a minimum dimension size for the window.

Sets a maximum dimension size for the window.

Sets 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.

Returns the DPI factor that can be used to map logical pixels to physical pixels, and vice versa.

See the dpi module for more information.

Note that this value can change depending on user action (for example if the window is moved to another screen); as such, tracking WindowEvent::HiDpiFactorChanged events is the most robust way to track the DPI you need to use to draw.

Platform-specific

  • X11: Can be overridden using the WINIT_HIDPI_FACTOR environment variable.
  • Android: Always returns 1.0.

Modifies the mouse cursor of the window. Has no effect on Android.

Changes the position of the cursor in window coordinates.

Grabs the cursor, preventing it from leaving the window.

Platform-specific

On macOS, this presently merely locks the cursor in a fixed location, which looks visually awkward.

This has no effect on Android or iOS.

Hides the cursor, making it invisible but still usable.

Platform-specific

On Windows and X11, the cursor is only hidden within the confines of the window.

On macOS, the cursor is hidden as long as the window has input focus, even if the cursor is outside of the window.

This has no effect on Android or iOS.

Sets the window to maximized or back

Sets the window to fullscreen or back

Turn window decorations on or off.

Change whether or not the window will always be on top of other windows.

Sets the window icon. On Windows and X11, this is typically the small icon in the top-left corner of the titlebar.

For more usage notes, see WindowBuilder::with_window_icon.

Platform-specific

This only has an effect on Windows and X11.

Sets location of IME candidate box in client area coordinates relative to the top left.

Returns the monitor on which the window currently resides

Important traits for AvailableMonitorsIter

Returns the list of all the monitors available on the system.

This is the same as EventsLoop::get_available_monitors, and is provided for convenience.

Returns the primary monitor of the system.

This is the same as EventsLoop::get_primary_monitor, and is provided for convenience.

Trait Implementations

impl WindowExt for Window
[src]

Returns the ID of the Window xlib object that is used by this window. Read more

Returns a pointer to the Display object of xlib that is used by this window. Read more

This function returns the underlying xcb_connection_t of an xlib Display. Read more

Set window urgency hint (XUrgencyHint). Only relevant on X.

Returns a pointer to the wl_surface object of wayland that is used by this window. Read more

Returns a pointer to the wl_display object of wayland that is used by this window. Read more

Deprecated

Check if the window is ready for drawing Read more

impl Debug for Window
[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl Send for Window

impl Sync for Window

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

Performs the conversion.

impl<T> From for T
[src]

Performs the conversion.

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

impl<T> Borrow for T where
    T: ?Sized
[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut for T where
    T: ?Sized
[src]

Mutably borrows from an owned value. Read more

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

🔬 This is a nightly-only experimental API. (get_type_id)

this method will likely be replaced by an associated static

Gets the TypeId of self. Read more

impl<T> SetParameter for T

Sets value as a parameter of self.

impl<T> Erased for T