pub trait WindowBuilder: WindowBuilderBase {
Show 28 methods // Required methods fn new() -> Self; fn with_config(config: WindowConfig) -> Self; fn menu(self, menu: Menu) -> Self; fn center(self) -> Self; fn position(self, x: f64, y: f64) -> Self; fn inner_size(self, width: f64, height: f64) -> Self; fn min_inner_size(self, min_width: f64, min_height: f64) -> Self; fn max_inner_size(self, max_width: f64, max_height: f64) -> Self; fn resizable(self, resizable: bool) -> Self; fn title<S: Into<String>>(self, title: S) -> Self; fn fullscreen(self, fullscreen: bool) -> Self; fn focused(self, focused: bool) -> Self; fn maximized(self, maximized: bool) -> Self; fn visible(self, visible: bool) -> Self; fn transparent(self, transparent: bool) -> Self; fn decorations(self, decorations: bool) -> Self; fn always_on_top(self, always_on_top: bool) -> Self; fn content_protected(self, protected: bool) -> Self; fn icon(self, icon: Icon) -> Result<Self>; fn skip_taskbar(self, skip: bool) -> Self; fn shadow(self, enable: bool) -> Self; fn parent_window(self, parent: *mut c_void) -> Self; fn title_bar_style(self, style: TitleBarStyle) -> Self; fn hidden_title(self, hidden: bool) -> Self; fn tabbing_identifier(self, identifier: &str) -> Self; fn theme(self, theme: Option<Theme>) -> Self; fn has_icon(&self) -> bool; fn get_menu(&self) -> Option<&Menu>;
}
Expand description

A builder for all attributes related to a single webview.

This trait is only meant to be implemented by a custom Runtime and not by applications.

Required Methods§

source

fn new() -> Self

Initializes a new window attributes builder.

source

fn with_config(config: WindowConfig) -> Self

Initializes a new webview builder from a WindowConfig

source

fn menu(self, menu: Menu) -> Self

Sets the menu for the window.

source

fn center(self) -> Self

Show window in the center of the screen.

source

fn position(self, x: f64, y: f64) -> Self

The initial position of the window’s.

source

fn inner_size(self, width: f64, height: f64) -> Self

Window size.

source

fn min_inner_size(self, min_width: f64, min_height: f64) -> Self

Window min inner size.

source

fn max_inner_size(self, max_width: f64, max_height: f64) -> Self

Window max inner size.

source

fn resizable(self, resizable: bool) -> Self

Whether the window is resizable or not.

source

fn title<S: Into<String>>(self, title: S) -> Self

The title of the window in the title bar.

source

fn fullscreen(self, fullscreen: bool) -> Self

Whether to start the window in fullscreen or not.

source

fn focused(self, focused: bool) -> Self

Whether the window will be initially focused or not.

source

fn maximized(self, maximized: bool) -> Self

Whether the window should be maximized upon creation.

source

fn visible(self, visible: bool) -> Self

Whether the window should be immediately visible upon creation.

source

fn transparent(self, transparent: bool) -> Self

Available on non-macOS or crate feature macos-private-api 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.

source

fn decorations(self, decorations: bool) -> Self

Whether the window should have borders and bars.

source

fn always_on_top(self, always_on_top: bool) -> Self

Whether the window should always be on top of other windows.

source

fn content_protected(self, protected: bool) -> Self

Prevents the window contents from being captured by other apps.

source

fn icon(self, icon: Icon) -> Result<Self>

Sets the window icon.

source

fn skip_taskbar(self, skip: bool) -> Self

Sets whether or not the window icon should be added to the taskbar.

source

fn shadow(self, enable: bool) -> Self

Sets whether or not the window has shadow.

Platform-specific
  • Windows:
    • false has no effect on decorated window, shadows are always ON.
    • true will make ndecorated window have a 1px white border, and on Windows 11, it will have a rounded corners.
  • Linux: Unsupported.
source

fn parent_window(self, parent: *mut c_void) -> Self

Sets a parent to the window to be created.

A child window has the WS_CHILD style and is confined to the client area of its parent window.

For more information, see https://docs.microsoft.com/en-us/windows/win32/winmsg/window-features#child-windows

source

fn title_bar_style(self, style: TitleBarStyle) -> Self

Hide the titlebar. Titlebar buttons will still be visible.

source

fn hidden_title(self, hidden: bool) -> Self

Hide the window title.

source

fn tabbing_identifier(self, identifier: &str) -> Self

Defines the window tabbing identifier for macOS.

Windows with matching tabbing identifiers will be grouped together. If the tabbing identifier is not set, automatic tabbing will be disabled.

source

fn theme(self, theme: Option<Theme>) -> Self

Forces a theme or uses the system settings if None was provided.

source

fn has_icon(&self) -> bool

Whether the icon was set or not.

source

fn get_menu(&self) -> Option<&Menu>

Gets the window menu.

Implementors§