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
fn assert_correct_thread(&self)
fn assert_correct_thread(&self)
Asserts if not on the GUI thread
Dispatches work to be executed on the GUI thread.
fn dispatch_delayed(
&self,
work: unsafe fn(ApplicationImpl, *mut ()),
data: *mut (),
delay: Duration
) -> bool
fn dispatch_delayed(
&self,
work: unsafe fn(ApplicationImpl, *mut ()),
data: *mut (),
delay: Duration
) -> bool
Dispatches work to be executed on the GUI thread, but delayed by the specified number of milliseconds.
fn exit_threadsafe(&self, exit_code: i32)
fn exit_threadsafe(&self, exit_code: i32)
Same as exit
, but is thread-safe.
fn initialize(
argc: i32,
argv: *mut *mut i8,
settings: &ApplicationSettings
) -> Result<ApplicationImpl, CbwError>
fn mark_as_done(&self)
fn mark_as_done(&self)
When this is called, the runtime will exit as soon as there are no more windows left.