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§
Sourcefn eval_js(&self, js: &str, callback: EvalJsCallbackFn, callback_data: *mut ())
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.
Sourcefn eval_js_threadsafe(
&self,
js: &str,
callback: EvalJsCallbackFn,
callback_data: *mut (),
)
fn eval_js_threadsafe( &self, js: &str, callback: EvalJsCallbackFn, callback_data: *mut (), )
Like eval_js, except it can be called from any thread.
Causes the browser to navigate to the given URI.
Sourcefn 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 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.
fn user_data(&self) -> *mut ()
fn url<'a>(&'a self) -> Cow<'a, str>
Sourcefn window(&self) -> WindowImpl
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".