pub struct LaunchConfig { /* private fields */ }Expand description
Configuration for the initial state of the application.
Use this to register windows, plugins, fonts, and other settings that should be ready before the application starts.
Implementations§
Source§impl LaunchConfig
impl LaunchConfig
pub fn new() -> LaunchConfig
Sourcepub fn window_icon(icon: &[u8]) -> Icon
pub fn window_icon(icon: &[u8]) -> Icon
Load a window icon from image bytes. Pass the result to WindowConfig::with_icon.
pub fn tray_icon(icon: &[u8]) -> Icon
Source§impl LaunchConfig
impl LaunchConfig
Sourcepub fn with_window(self, window_config: WindowConfig) -> Self
pub fn with_window(self, window_config: WindowConfig) -> Self
Register a window configuration. You can call this multiple times.
To create windows dynamically after the application has started,
see crate::extensions::WinitPlatformExt::launch_window().
Sourcepub fn with_tray(
self,
tray_icon: impl FnOnce() -> TrayIcon + 'static + Send,
tray_handler: impl FnMut(TrayEvent, RendererContext<'_>) + 'static,
) -> Self
pub fn with_tray( self, tray_icon: impl FnOnce() -> TrayIcon + 'static + Send, tray_handler: impl FnMut(TrayEvent, RendererContext<'_>) + 'static, ) -> Self
Register a tray icon and its handler.
Sourcepub fn with_plugin(self, plugin: impl FreyaPlugin + 'static) -> Self
pub fn with_plugin(self, plugin: impl FreyaPlugin + 'static) -> Self
Register a plugin. Replaces any existing plugin with the same ID.
Sourcepub fn with_font(
self,
font_name: impl Into<Cow<'static, str>>,
font: impl Into<Bytes>,
) -> Self
pub fn with_font( self, font_name: impl Into<Cow<'static, str>>, font: impl Into<Bytes>, ) -> Self
Embed a font.
Sourcepub fn with_fallback_font(
self,
font_family: impl Into<Cow<'static, str>>,
) -> Self
pub fn with_fallback_font( self, font_family: impl Into<Cow<'static, str>>, ) -> Self
Register a fallback font. Will be used if the default fonts are not available.
Sourcepub fn with_default_font(self, font_name: impl Into<Cow<'static, str>>) -> Self
pub fn with_default_font(self, font_name: impl Into<Cow<'static, str>>) -> Self
Register a default font. Will be used if found.
Sourcepub fn with_exit_on_close(self, exit_on_close: bool) -> Self
pub fn with_exit_on_close(self, exit_on_close: bool) -> Self
Whether to exit the event loop when all windows are closed. Defaults to true.
Set to false to keep the event loop alive even when no windows remain.
Sourcepub fn with_future<F, Fut>(self, task: F) -> Self
pub fn with_future<F, Fut>(self, task: F) -> Self
Register a single-thread launch task.
The task receives a LaunchProxy that can be used to get access to RendererContext.
The provided callback should return a 'static future which will be scheduled on the renderer
thread and polled until completion.
Sourcepub fn with_event_loop(self, event_loop: EventLoop<NativeEvent>) -> Self
pub fn with_event_loop(self, event_loop: EventLoop<NativeEvent>) -> Self
Provide a custom winit EventLoop to use instead of the default one. This allows configuring platform-specific options on the event loop builder before passing it.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for LaunchConfig
impl !RefUnwindSafe for LaunchConfig
impl !Send for LaunchConfig
impl !Sync for LaunchConfig
impl Unpin for LaunchConfig
impl UnsafeUnpin for LaunchConfig
impl !UnwindSafe for LaunchConfig
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoReadable<T> for Twhere
T: 'static,
impl<T> IntoReadable<T> for Twhere
T: 'static,
fn into_readable(self) -> Readable<T>
§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian().