Trait browser_window::prelude::ApplicationExt[][src]

pub trait ApplicationExt: Copy {
    fn assert_correct_thread(&self);
fn dispatch(
        &self,
        work: unsafe fn(ApplicationImpl, *mut ()),
        data: *mut ()
    ) -> bool;
fn dispatch_delayed(
        &self,
        work: unsafe fn(ApplicationImpl, *mut ()),
        data: *mut (),
        delay: Duration
    ) -> bool;
fn exit(&self, exit_code: i32);
fn exit_threadsafe(&self, exit_code: i32);
fn initialize(
        argc: i32,
        argv: *mut *mut i8,
        settings: &ApplicationSettings
    ) -> Result<ApplicationImpl, CbwError>;
fn mark_as_done(&self);
fn run(
        &self,
        on_ready: unsafe fn(ApplicationImpl, *mut ()),
        data: *mut ()
    ) -> i32; fn finish(&self) { ... } }

Required methods

Asserts if not on the GUI thread

Dispatches work to be executed on the GUI thread.

Dispatches work to be executed on the GUI thread, but delayed by the specified number of milliseconds.

Causes the main loop to exit and lets it return the given code.

Same as exit, but is thread-safe.

When this is called, the runtime will exit as soon as there are no more windows left.

Runs the main loop. This blocks until the application is exitting.

Provided methods

Shuts down all application processes and performs necessary clean-up code.

Implementors