Struct wry::application::window::WindowAttributes
source · [−]pub struct WindowAttributes {Show 14 fields
pub inner_size: Option<Size>,
pub min_inner_size: Option<Size>,
pub max_inner_size: Option<Size>,
pub position: Option<Position>,
pub resizable: bool,
pub fullscreen: Option<Fullscreen>,
pub title: String,
pub maximized: bool,
pub visible: bool,
pub transparent: bool,
pub decorations: bool,
pub always_on_top: bool,
pub window_icon: Option<Icon>,
pub window_menu: Option<Menu>,
}
Expand description
Attributes to use when creating a window.
Fields
inner_size: Option<Size>
The dimensions of the window. If this is None
, some platform-specific dimensions will be
used.
The default is None
.
min_inner_size: Option<Size>
The minimum dimensions a window can be, If this is None
, the window will have no minimum dimensions (aside from reserved).
The default is None
.
max_inner_size: Option<Size>
The maximum dimensions a window can be, If this is None
, the maximum will have no maximum or will be set to the primary monitor’s dimensions by the platform.
The default is None
.
position: Option<Position>
The desired position of the window. If this is None
, some platform-specific position
will be chosen.
The default is None
.
Platform-specific
- macOS: The top left corner position of the window content, the window’s “inner”
position. The window title bar will be placed above it.
The window will be positioned such that it fits on screen, maintaining
set
inner_size
if any. If you need to precisely position the top left corner of the whole window you have to useWindow::set_outer_position
after creating the window. - Windows: The top left corner position of the window title bar, the window’s “outer” position. There may be a small gap between this position and the window due to the specifics of the Window Manager.
- Linux: The top left corner of the window, the window’s “outer” position.
- Others: Ignored.
resizable: bool
Whether the window is resizable or not.
The default is true
.
fullscreen: Option<Fullscreen>
Whether the window should be set as fullscreen upon creation.
The default is None
.
title: String
The title of the window in the title bar.
The default is "tao window"
.
maximized: bool
Whether the window should be maximized upon creation.
The default is false
.
visible: bool
Whether the window should be immediately visible upon creation.
The default is true
.
transparent: bool
Whether the the window should be transparent. If this is true, writing colors
with alpha values different than 1.0
will produce a transparent window.
The default is false
.
decorations: bool
Whether the window should have borders and bars.
The default is true
.
always_on_top: bool
Whether the window should always be on top of other windows.
The default is false
.
window_icon: Option<Icon>
The window icon.
The default is None
.
The window menu.
The default is None
.
Trait Implementations
sourceimpl Clone for WindowAttributes
impl Clone for WindowAttributes
sourcepub fn clone(&self) -> WindowAttributes
pub fn clone(&self) -> WindowAttributes
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for WindowAttributes
impl Debug for WindowAttributes
sourceimpl Default for WindowAttributes
impl Default for WindowAttributes
sourcepub fn default() -> WindowAttributes
pub fn default() -> WindowAttributes
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for WindowAttributes
impl Send for WindowAttributes
impl Sync for WindowAttributes
impl Unpin for WindowAttributes
impl UnwindSafe for WindowAttributes
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more