Trait tauri_runtime::webview::WindowBuilder

source ·
pub trait WindowBuilder: WindowBuilderBase {
Show 26 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 maximizable(self, maximizable: bool) -> Self; fn minimizable(self, minimizable: bool) -> Self; fn closable(self, closable: 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 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. When resizable is set to false, native window’s maximize button is automatically disabled.

source

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.

§Platform-specific
  • macOS: Disables the “zoom” button in the window titlebar, which is also used to enter fullscreen mode.
  • Linux / iOS / Android: Unsupported.
source

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

Whether the window’s native minimize button is enabled or not.

§Platform-specific
  • Linux / iOS / Android: Unsupported.
source

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

Whether the window’s native close button is enabled or not.

§Platform-specific
  • Linux: “GTK+ will do its best to convince the window manager not to show a close button. Depending on the system, this function may not have any effect when called on a window that is already visible”
  • iOS / Android: Unsupported.
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 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.

Object Safety§

This trait is not object safe.

Implementors§