Trait tauri_runtime::WebviewDispatch

source ·
pub trait WebviewDispatch<T: UserEvent>: Debug + Clone + Send + Sync + Sized + 'static {
    type Runtime: Runtime<T>;

Show 21 methods // Required methods fn run_on_main_thread<F: FnOnce() + Send + 'static>( &self, f: F ) -> Result<()>; fn on_webview_event<F: Fn(&WebviewEvent) + Send + 'static>( &self, f: F ) -> WebviewEventId; fn with_webview<F: FnOnce(Box<dyn Any>) + Send + 'static>( &self, f: F ) -> Result<()>; fn open_devtools(&self); fn close_devtools(&self); fn is_devtools_open(&self) -> Result<bool>; fn url(&self) -> Result<Url>; fn bounds(&self) -> Result<Rect>; fn position(&self) -> Result<PhysicalPosition<i32>>; fn size(&self) -> Result<PhysicalSize<u32>>; fn navigate(&self, url: Url) -> Result<()>; fn print(&self) -> Result<()>; fn close(&self) -> Result<()>; fn set_bounds(&self, bounds: Rect) -> Result<()>; fn set_size(&self, size: Size) -> Result<()>; fn set_position(&self, position: Position) -> Result<()>; fn set_focus(&self) -> Result<()>; fn eval_script<S: Into<String>>(&self, script: S) -> Result<()>; fn reparent(&self, window_id: WindowId) -> Result<()>; fn set_auto_resize(&self, auto_resize: bool) -> Result<()>; fn set_zoom(&self, scale_factor: f64) -> Result<()>;
}
Expand description

Webview dispatcher. A thread-safe handle to the webview APIs.

Required Associated Types§

source

type Runtime: Runtime<T>

The runtime this WebviewDispatch runs under.

Required Methods§

source

fn run_on_main_thread<F: FnOnce() + Send + 'static>(&self, f: F) -> Result<()>

Run a task on the main thread.

source

fn on_webview_event<F: Fn(&WebviewEvent) + Send + 'static>( &self, f: F ) -> WebviewEventId

Registers a webview event handler.

source

fn with_webview<F: FnOnce(Box<dyn Any>) + Send + 'static>( &self, f: F ) -> Result<()>

Runs a closure with the platform webview object as argument.

source

fn open_devtools(&self)

Open the web inspector which is usually called devtools.

source

fn close_devtools(&self)

Close the web inspector which is usually called devtools.

source

fn is_devtools_open(&self) -> Result<bool>

Gets the devtools window’s current open state.

source

fn url(&self) -> Result<Url>

Returns the webview’s current URL.

source

fn bounds(&self) -> Result<Rect>

Returns the webview’s bounds.

source

fn position(&self) -> Result<PhysicalPosition<i32>>

Returns the position of the top-left hand corner of the webviews’s client area relative to the top-left hand corner of the window.

source

fn size(&self) -> Result<PhysicalSize<u32>>

Returns the physical size of the webviews’s client area.

source

fn navigate(&self, url: Url) -> Result<()>

Navigate to the given URL.

source

fn print(&self) -> Result<()>

Opens the dialog to prints the contents of the webview.

source

fn close(&self) -> Result<()>

Closes the webview.

source

fn set_bounds(&self, bounds: Rect) -> Result<()>

Sets the webview’s bounds.

source

fn set_size(&self, size: Size) -> Result<()>

Resizes the webview.

source

fn set_position(&self, position: Position) -> Result<()>

Updates the webview position.

source

fn set_focus(&self) -> Result<()>

Bring the window to front and focus the webview.

source

fn eval_script<S: Into<String>>(&self, script: S) -> Result<()>

Executes javascript on the window this WindowDispatch represents.

source

fn reparent(&self, window_id: WindowId) -> Result<()>

Moves the webview to the given window.

source

fn set_auto_resize(&self, auto_resize: bool) -> Result<()>

Sets whether the webview should automatically grow and shrink its size and position when the parent window resizes.

source

fn set_zoom(&self, scale_factor: f64) -> Result<()>

Set the webview zoom level

Object Safety§

This trait is not object safe.

Implementors§