Trait i_slint_core::platform::EventLoopProxy
source · pub trait EventLoopProxy: Send + Sync {
// Required methods
fn quit_event_loop(&self) -> Result<(), EventLoopError>;
fn invoke_from_event_loop(
&self,
event: Box<dyn FnOnce() + Send>,
) -> Result<(), EventLoopError>;
}
Expand description
Trait that is returned by the Platform::new_event_loop_proxy
This are the implementation details for the function that may need to communicate with the eventloop from different thread
Required Methods§
sourcefn quit_event_loop(&self) -> Result<(), EventLoopError>
fn quit_event_loop(&self) -> Result<(), EventLoopError>
Exits the event loop.
This is what is called by slint::quit_event_loop()
sourcefn invoke_from_event_loop(
&self,
event: Box<dyn FnOnce() + Send>,
) -> Result<(), EventLoopError>
fn invoke_from_event_loop( &self, event: Box<dyn FnOnce() + Send>, ) -> Result<(), EventLoopError>
Invoke the function from the event loop.
This is what is called by slint::invoke_from_event_loop()