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", so this trait is not object safe.

Implementors§