Skip to main content

BrowserWindowExt

Trait BrowserWindowExt 

Source
pub trait BrowserWindowExt: Copy {
    // Required methods
    fn cookie_jar(&self) -> CookieJarImpl;
    fn eval_js(
        &self,
        js: &str,
        callback: EvalJsCallbackFn,
        callback_data: *mut (),
    );
    fn eval_js_threadsafe(
        &self,
        js: &str,
        callback: EvalJsCallbackFn,
        callback_data: *mut (),
    );
    fn navigate(&self, uri: &str);
    fn new(
        app: ApplicationImpl,
        parent: WindowImpl,
        source: Source,
        title: &str,
        width: Option<u32>,
        height: Option<u32>,
        window_options: &WindowOptions,
        browser_window_options: &BrowserWindowOptions,
        handler: ExternalInvocationHandlerFn,
        user_data: *mut (),
        creation_callback: CreationCallbackFn,
        callback_data: *mut (),
    );
    fn user_data(&self) -> *mut ();
    fn url<'a>(&'a self) -> Cow<'a, str>;
    fn window(&self) -> WindowImpl;
}

Required Methods§

Source

fn cookie_jar(&self) -> CookieJarImpl

Source

fn eval_js(&self, js: &str, callback: EvalJsCallbackFn, callback_data: *mut ())

Executes the given JavaScript string. The result will be provided by invoking the callback function.

Source

fn eval_js_threadsafe( &self, js: &str, callback: EvalJsCallbackFn, callback_data: *mut (), )

Like eval_js, except it can be called from any thread.

Source

fn navigate(&self, uri: &str)

Causes the browser to navigate to the given URI.

Source

fn new( app: ApplicationImpl, parent: WindowImpl, source: Source, title: &str, width: Option<u32>, height: Option<u32>, window_options: &WindowOptions, browser_window_options: &BrowserWindowOptions, handler: ExternalInvocationHandlerFn, user_data: *mut (), creation_callback: CreationCallbackFn, callback_data: *mut (), )

Creates a new browser window asynchronously. The BrowserWindowImpl handle to the new browser window will be passed via a callback.

§Arguments

app - The application handle parent - An handle for another window that this window will be a child of. Use WindowImpl::default() for no parent. source - The content that will be displayed by the browser. title - The title that the window will have. width - The width of the window. height - The height of the window. window_options - Options for the window. browser_window_options - Some extra browser related options. handler - A handler function that can be invoked from within JavaScript code. user_data - Could be set to point to some extra data that this browser window will store. creation_callback - Will be invoked when the browser window is created. It provided the BrowserWindowImpl handle. callback_data - The data that will be provided to the creation_callback.

Source

fn user_data(&self) -> *mut ()

Source

fn url<'a>(&'a self) -> Cow<'a, str>

Source

fn window(&self) -> WindowImpl

Gives a handle to the underlying window.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§