Struct i_slint_backend_winit::Backend
source · pub struct Backend {
pub window_builder_hook: Option<Box<dyn Fn(WindowBuilder) -> WindowBuilder>>,
/* private fields */
}
Expand description
This struct implements the Slint Platform trait. Use this in conjunction with slint::platform::set_platform
to initialize.
Slint to use winit for all windowing system interaction.
use i_slint_backend_winit::Backend;
slint::platform::set_platform(Box::new(Backend::new().unwrap()));
Fields§
§window_builder_hook: Option<Box<dyn Fn(WindowBuilder) -> WindowBuilder>>
This hook is called before a Window is created.
It can be used to adjust settings of window that will be created
§Example
let mut backend = i_slint_backend_winit::Backend::new().unwrap();
backend.window_builder_hook = Some(Box::new(|builder| builder.with_content_protected(true)));
slint::platform::set_platform(Box::new(backend));
Implementations§
source§impl Backend
impl Backend
sourcepub fn new() -> Result<Self, PlatformError>
pub fn new() -> Result<Self, PlatformError>
Creates a new winit backend with the default renderer that’s compiled in. See the backend documentation for details on how to select the default renderer.
sourcepub fn new_with_renderer_by_name(
renderer_name: Option<&str>
) -> Result<Self, PlatformError>
pub fn new_with_renderer_by_name( renderer_name: Option<&str> ) -> Result<Self, PlatformError>
Creates a new winit backend with the renderer specified by name. See the backend documentation for
details on how to select the default renderer.
If the renderer name is None
or the name is not recognized, the default renderer is selected.
Trait Implementations§
source§impl Platform for Backend
impl Platform for Backend
source§fn create_window_adapter(&self) -> Result<Rc<dyn WindowAdapter>, PlatformError>
fn create_window_adapter(&self) -> Result<Rc<dyn WindowAdapter>, PlatformError>
Instantiate a window for a component.
source§fn run_event_loop(&self) -> Result<(), PlatformError>
fn run_event_loop(&self) -> Result<(), PlatformError>
Spins an event loop and renders the visible windows.
source§fn new_event_loop_proxy(&self) -> Option<Box<dyn EventLoopProxy>>
fn new_event_loop_proxy(&self) -> Option<Box<dyn EventLoopProxy>>
Return an
EventLoopProxy
that can be used to send event to the event loop Read moresource§fn set_clipboard_text(&self, text: &str, clipboard: Clipboard)
fn set_clipboard_text(&self, text: &str, clipboard: Clipboard)
Sends the given text into the system clipboard. Read more
source§fn clipboard_text(&self, clipboard: Clipboard) -> Option<String>
fn clipboard_text(&self, clipboard: Clipboard) -> Option<String>
Returns a copy of text stored in the system clipboard, if any. Read more
source§fn duration_since_start(&self) -> Duration
fn duration_since_start(&self) -> Duration
Returns the current time as a monotonic duration since the start of the program Read more
source§fn click_interval(&self) -> Duration
fn click_interval(&self) -> Duration
Returns the current interval to internal measure the duration to send a double click event. Read more
Auto Trait Implementations§
impl !Freeze for Backend
impl !RefUnwindSafe for Backend
impl !Send for Backend
impl !Sync for Backend
impl Unpin for Backend
impl !UnwindSafe for Backend
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.