pub struct DynWindowBuilder { /* private fields */ }Expand description
A WindowBuilder for DynRuntime.
The concrete window builder type is only known when the runtime creates the window,
so this builder records the requested attributes and replays them on the runtime’s
builder at that point (see DynWindowBuilder::apply).
Implementations§
Source§impl DynWindowBuilder
impl DynWindowBuilder
Sourcepub fn customize<F: Fn(&mut dyn Any) + Send + Sync + 'static>(
self,
f: F,
) -> Self
pub fn customize<F: Fn(&mut dyn Any) + Send + Sync + 'static>( self, f: F, ) -> Self
Registers a callback that customizes the runtime’s window builder when this builder is applied.
The callback receives the runtime’s window builder as a dyn Any, which must be downcast
to the builder type of the runtime in use. This is how runtime-specific builder APIs
are reached through the type-erased runtime.
Sourcepub fn apply<B: WindowBuilder>(self) -> Result<B>
pub fn apply<B: WindowBuilder>(self) -> Result<B>
Replays the recorded attributes on a window builder of the concrete runtime.
Trait Implementations§
Source§impl Clone for DynWindowBuilder
impl Clone for DynWindowBuilder
Source§fn clone(&self) -> DynWindowBuilder
fn clone(&self) -> DynWindowBuilder
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DynWindowBuilder
impl Debug for DynWindowBuilder
Source§impl Default for DynWindowBuilder
impl Default for DynWindowBuilder
Source§fn default() -> DynWindowBuilder
fn default() -> DynWindowBuilder
Returns the “default value” for a type. Read more
impl Send for DynWindowBuilder
Source§impl WindowBuilder for DynWindowBuilder
impl WindowBuilder for DynWindowBuilder
Source§fn with_config(config: &WindowConfig) -> Self
fn with_config(config: &WindowConfig) -> Self
Initializes a new window builder from a
WindowConfigSource§fn position(self, x: f64, y: f64) -> Self
fn position(self, x: f64, y: f64) -> Self
The initial position of the window in logical pixels.
Source§fn inner_size(self, width: f64, height: f64) -> Self
fn inner_size(self, width: f64, height: f64) -> Self
Window size in logical pixels.
Source§fn min_inner_size(self, min_width: f64, min_height: f64) -> Self
fn min_inner_size(self, min_width: f64, min_height: f64) -> Self
Window min inner size in logical pixels.
Source§fn max_inner_size(self, max_width: f64, max_height: f64) -> Self
fn max_inner_size(self, max_width: f64, max_height: f64) -> Self
Window max inner size in logical pixels.
Source§fn inner_size_constraints(self, constraints: WindowSizeConstraints) -> Self
fn inner_size_constraints(self, constraints: WindowSizeConstraints) -> Self
Window inner size constraints.
Source§fn prevent_overflow(self) -> Self
fn prevent_overflow(self) -> Self
Prevent the window from overflowing the working area (e.g. monitor size - taskbar size) on creation Read more
Source§fn prevent_overflow_with_margin(self, margin: Size) -> Self
fn prevent_overflow_with_margin(self, margin: Size) -> Self
Prevent the window from overflowing the working area (e.g. monitor size - taskbar size)
on creation with a margin Read more
Source§fn resizable(self, resizable: bool) -> Self
fn resizable(self, resizable: bool) -> Self
Whether the window is resizable or not.
When resizable is set to false, native window’s maximize button is automatically disabled.
Source§fn maximizable(self, maximizable: bool) -> Self
fn maximizable(self, maximizable: bool) -> Self
Whether the window’s native maximize button is enabled or not.
If resizable is set to false, this setting is ignored. Read more
Source§fn minimizable(self, minimizable: bool) -> Self
fn minimizable(self, minimizable: bool) -> Self
Whether the window’s native minimize button is enabled or not. Read more
Source§fn closable(self, closable: bool) -> Self
fn closable(self, closable: bool) -> Self
Whether the window’s native close button is enabled or not. Read more
Source§fn fullscreen(self, fullscreen: bool) -> Self
fn fullscreen(self, fullscreen: bool) -> Self
Whether to start the window in fullscreen or not.
Source§fn maximized(self, maximized: bool) -> Self
fn maximized(self, maximized: bool) -> Self
Whether the window should be maximized upon creation.
Source§fn visible(self, visible: bool) -> Self
fn visible(self, visible: bool) -> Self
Whether the window should be immediately visible upon creation.
Source§fn transparent(self, transparent: bool) -> Self
fn transparent(self, transparent: bool) -> Self
Available on crate feature
macos-private-api or non-macOS only.Whether the window should be transparent. If this is true, writing colors
with alpha values different than
1.0 will produce a transparent window. Read moreSource§fn decorations(self, decorations: bool) -> Self
fn decorations(self, decorations: bool) -> Self
Whether the window should have borders and bars.
Source§fn always_on_bottom(self, always_on_bottom: bool) -> Self
fn always_on_bottom(self, always_on_bottom: bool) -> Self
Whether the window should always be below other windows.
Source§fn always_on_top(self, always_on_top: bool) -> Self
fn always_on_top(self, always_on_top: bool) -> Self
Whether the window should always be on top of other windows.
Source§fn visible_on_all_workspaces(self, visible_on_all_workspaces: bool) -> Self
fn visible_on_all_workspaces(self, visible_on_all_workspaces: bool) -> Self
Whether the window should be visible on all workspaces or virtual desktops.
Source§fn content_protected(self, protected: bool) -> Self
fn content_protected(self, protected: bool) -> Self
Prevents the window contents from being captured by other apps.
Source§fn skip_taskbar(self, skip: bool) -> Self
fn skip_taskbar(self, skip: bool) -> Self
Sets whether or not the window icon should be added to the taskbar.
Source§fn background_color(self, color: Color) -> Self
fn background_color(self, color: Color) -> Self
Set the window background color.
Source§fn transient_for(self, parent: *mut c_void) -> Self
fn transient_for(self, parent: *mut c_void) -> Self
Available on DragonFly BSD or FreeBSD or Linux or NetBSD or OpenBSD only.
Sets the window to be created transient for parent. Read more
Source§fn theme(self, theme: Option<Theme>) -> Self
fn theme(self, theme: Option<Theme>) -> Self
Forces a theme or uses the system settings if None was provided.
fn get_theme(&self) -> Option<Theme>
Source§fn window_classname<S: Into<String>>(self, window_classname: S) -> Self
fn window_classname<S: Into<String>>(self, window_classname: S) -> Self
Sets custom name for Windows’ window class. Windows only.
Source§fn no_redirection_bitmap(self, enable: bool) -> Self
fn no_redirection_bitmap(self, enable: bool) -> Self
This sets
WS_EX_NOREDIRECTIONBITMAP. Read moreimpl WindowBuilderBase for DynWindowBuilder
Auto Trait Implementations§
impl !RefUnwindSafe for DynWindowBuilder
impl !Sync for DynWindowBuilder
impl !UnwindSafe for DynWindowBuilder
impl Freeze for DynWindowBuilder
impl Unpin for DynWindowBuilder
impl UnsafeUnpin for DynWindowBuilder
Blanket Implementations§
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
Mutably borrows from an owned value. Read more