[−][src]Struct azul_core::window::FullWindowState
Fields
title: String
Current title of the window
size: WindowSize
Size of the window + max width / max height: 800 x 600 by default
position: Option<PhysicalPosition<u32>>
The x and y position, or None to let the WM decide where to put the window (default)
flags: WindowFlags
Flags such as whether the window is minimized / maximized, fullscreen, etc.
debug_state: DebugState
Mostly used for debugging, shows WebRender-builtin graphs on the screen. Used for performance monitoring and displaying frame times (rendering-only).
keyboard_state: KeyboardState
Current keyboard state - NOTE: mutating this field (currently) does nothing (doesn't get synchronized with OS-level window)!
mouse_state: MouseState
Current mouse state
ime_position: Option<LogicalPosition>
Sets location of IME candidate box in client area coordinates relative to the top left of the window.
platform_specific_options: PlatformSpecificOptions
Window options that can only be set on a certain platform
(WindowsWindowOptions
/ LinuxWindowOptions
/ MacWindowOptions
).
css: Css
The style of this window
previous_window_state: Option<Box<FullWindowState>>
Previous window state, used for determining mouseout, etc. events
hovered_file: Option<PathBuf>
Whether there is a file currently hovering over the window
dropped_file: Option<PathBuf>
Whether there was a file currently dropped on the window
focused_node: Option<(DomId, NodeId)>
What node is currently hovered over, default to None. Only necessary internal
to the crate, for emitting On::FocusReceived
and On::FocusLost
events,
as well as styling :focus
elements
hovered_nodes: BTreeMap<DomId, BTreeMap<NodeId, HitTestItem>>
Currently hovered nodes, default to an empty Vec. Important for
styling :hover
elements.
Implementations
impl FullWindowState
[src]
pub fn get_mouse_state(&self) -> &MouseState
[src]
pub fn get_keyboard_state(&self) -> &KeyboardState
[src]
pub fn get_hovered_file(&self) -> Option<&PathBuf>
[src]
pub fn get_dropped_file(&self) -> Option<&PathBuf>
[src]
pub fn get_previous_window_state(&self) -> Option<&Box<FullWindowState>>
[src]
Returns the window state of the previous frame, useful for calculating
metrics for dragging motions. Note that you can't call this function
recursively - calling get_previous_window_state()
on the returned
WindowState
will yield a None
value.
Trait Implementations
impl Clone for FullWindowState
[src]
fn clone(&self) -> FullWindowState
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for FullWindowState
[src]
impl Default for FullWindowState
[src]
impl From<FullWindowState> for WindowState
[src]
fn from(full_window_state: FullWindowState) -> WindowState
[src]
impl From<WindowState> for FullWindowState
[src]
fn from(window_state: WindowState) -> FullWindowState
[src]
Creates a FullWindowState from a regular WindowState, fills non-available fields with their default values
impl PartialEq<FullWindowState> for FullWindowState
[src]
fn eq(&self, other: &FullWindowState) -> bool
[src]
fn ne(&self, other: &FullWindowState) -> bool
[src]
impl StructuralPartialEq for FullWindowState
[src]
Auto Trait Implementations
impl RefUnwindSafe for FullWindowState
impl Send for FullWindowState
impl Sync for FullWindowState
impl Unpin for FullWindowState
impl UnwindSafe for FullWindowState
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,