pub enum DecorationsMode {
Native,
CustomChrome,
None,
}Expand description
How a window’s chrome is drawn.
Three-valued and explicit. Replaces the older custom_chrome: bool
flag on WindowConfig, which could not represent the
“borderless / no host” case.
Variants§
Native
OS-provided title bar, borders, and resize handles. The default for application windows on every platform.
CustomChrome
No native title bar; a
PlatformTitleBarHost is
constructed and attached to the tree so the app can paint its
own chrome. Falls back to Native on window systems that do
not support custom chrome — on X11 that means a window manager without
_NET_WM_MOVERESIZE, since a borderless window would otherwise be
impossible to move or resize.
None
No decorations at all — neither OS chrome nor a host. Use for splash screens, borderless popups, or fully chrome-less embeds.
Implementations§
Source§impl DecorationsMode
impl DecorationsMode
Sourcepub fn wants_custom_chrome_host(self) -> bool
pub fn wants_custom_chrome_host(self) -> bool
Returns true when this mode wants a
PlatformTitleBarHost to be
constructed during window creation.
Sourcepub fn wants_native_decorations(self) -> bool
pub fn wants_native_decorations(self) -> bool
Returns true when the OS should draw its own chrome.
Trait Implementations§
Source§impl Clone for DecorationsMode
impl Clone for DecorationsMode
Source§fn clone(&self) -> DecorationsMode
fn clone(&self) -> DecorationsMode
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more