Struct i_slint_backend_winit::BackendBuilder
source · pub struct BackendBuilder { /* private fields */ }
Expand description
Use the BackendBuilder to configure the properties of the Winit Backend before creating it.
Create the builder using Backend::builder()
, then configure it for example with Self::with_renderer_name
,
and build the backend using Self::build
.
Implementations§
source§impl BackendBuilder
impl BackendBuilder
sourcepub fn with_renderer_name(self, name: impl Into<String>) -> Self
pub fn with_renderer_name(self, name: impl Into<String>) -> Self
Configures this builder to use the specified renderer name when building the backend later.
Pass renderer-software
for example to configure the backend to use the Slint software renderer.
sourcepub fn with_window_attributes_hook(
self,
hook: impl Fn(WindowAttributes) -> WindowAttributes + 'static,
) -> Self
pub fn with_window_attributes_hook( self, hook: impl Fn(WindowAttributes) -> WindowAttributes + 'static, ) -> Self
Configures this builder to use the specified hook that will be 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::builder()
.with_window_attributes_hook(|attributes| attributes.with_content_protected(true))
.build()
.unwrap();
slint::platform::set_platform(Box::new(backend));
sourcepub fn with_event_loop_builder(
self,
event_loop_builder: EventLoopBuilder<SlintUserEvent>,
) -> Self
pub fn with_event_loop_builder( self, event_loop_builder: EventLoopBuilder<SlintUserEvent>, ) -> Self
Configures this builder to use the specified event loop builder when creating the event
loop during a subsequent call to Self::build
.
sourcepub fn build(self) -> Result<Backend, PlatformError>
pub fn build(self) -> Result<Backend, PlatformError>
Builds the backend with the parameters configured previously. Set the resulting backend
with slint::platform::set_platform()
:
§Example
let mut backend = i_slint_backend_winit::Backend::builder()
.with_renderer_name("renderer-software")
.build()
.unwrap();
slint::platform::set_platform(Box::new(backend));