#[repr(i32)]pub enum WindowDecorationsElementRole {
Show 16 variants
None = 0,
DecorationsElement = 1,
User = 2,
TitleBar = 3,
ResizeN = 4,
ResizeS = 5,
ResizeE = 6,
ResizeW = 7,
ResizeNE = 8,
ResizeNW = 9,
ResizeSE = 10,
ResizeSW = 11,
CloseButton = 12,
MinimizeButton = 13,
MaximizeButton = 14,
FullScreenButton = 15,
}Expand description
Defines the cross-platform role of a visual element for non-client hit-testing. Used to mark elements as titlebar drag areas, resize grips, etc.
Variants§
None = 0
No special role. The element is invisible to chrome hit-testing.
DecorationsElement = 1
An interactive element that is part of the decorations chrome (e.g., a caption button). Set by themes on decoration template elements. Input is passed through to the element rather than being intercepted for non-client actions.
User = 2
An interactive element set by user code that should receive input
even when overlapping chrome areas. Has the same effect as
DecorationsElement but is intended for
use by application developers.
TitleBar = 3
The element acts as a titlebar drag area. Clicking and dragging on this element initiates a platform window move.
ResizeN = 4
Resize grip for the north (top) edge.
ResizeS = 5
Resize grip for the south (bottom) edge.
ResizeE = 6
Resize grip for the east (right) edge.
ResizeW = 7
Resize grip for the west (left) edge.
ResizeNE = 8
Resize grip for the northeast corner.
ResizeNW = 9
Resize grip for the northwest corner.
ResizeSE = 10
Resize grip for the southeast corner.
ResizeSW = 11
Resize grip for the southwest corner.
CloseButton = 12
The element acts as the window close button. On Win32, maps to the system close behavior. On other platforms, treated as an interactive decoration element.
MinimizeButton = 13
The element acts as the window minimize button. On Win32, maps to the system minimize behavior. On other platforms, treated as an interactive decoration element.
MaximizeButton = 14
The element acts as the window maximize/restore button. On Win32, maps to the system maximize behavior. On other platforms, treated as an interactive decoration element.
FullScreenButton = 15
The element acts as the window fullscreen toggle button. Treated as an interactive decoration element on all platforms.
Trait Implementations§
Source§impl Clone for WindowDecorationsElementRole
impl Clone for WindowDecorationsElementRole
impl Copy for WindowDecorationsElementRole
Source§impl Debug for WindowDecorationsElementRole
impl Debug for WindowDecorationsElementRole
impl Eq for WindowDecorationsElementRole
Source§impl Hash for WindowDecorationsElementRole
impl Hash for WindowDecorationsElementRole
Source§impl MarkupTyped for WindowDecorationsElementRole
impl MarkupTyped for WindowDecorationsElementRole
Source§const MARKUP: &'static MarkupType
const MARKUP: &'static MarkupType
impl StructuralPartialEq for WindowDecorationsElementRole
Auto Trait Implementations§
impl Freeze for WindowDecorationsElementRole
impl RefUnwindSafe for WindowDecorationsElementRole
impl Send for WindowDecorationsElementRole
impl Sync for WindowDecorationsElementRole
impl Unpin for WindowDecorationsElementRole
impl UnsafeUnpin for WindowDecorationsElementRole
impl UnwindSafe for WindowDecorationsElementRole
Blanket Implementations§
Source§impl<T> AnyValue for Twhere
T: PartialEq + 'static,
impl<T> AnyValue for Twhere
T: PartialEq + 'static,
fn any_value_as_any(&self) -> &(dyn Any + 'static)
fn any_value_eq(&self, other: &(dyn AnyValue + 'static)) -> bool
fn any_value_type_name(&self) -> &'static str
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> ClassDefaults for Twhere
T: ?Sized,
impl<T> ClassDefaults for Twhere
T: ?Sized,
Source§fn static_constructor()
fn static_constructor()
affects_render, metadata
overrides). Read more