Struct LaunchConfig
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§
§impl LaunchConfig
impl LaunchConfig
pub fn new() -> LaunchConfig
pub 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
tray only.§impl LaunchConfig
impl LaunchConfig
pub fn with_window(self, window_config: WindowConfig) -> LaunchConfig
pub fn with_window(self, window_config: WindowConfig) -> LaunchConfig
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().
pub fn with_tray(
self,
tray_icon: impl FnOnce() -> TrayIcon + Send + 'static,
tray_handler: impl FnMut(TrayEvent, RendererContext<'_>) + 'static,
) -> LaunchConfig
Available on crate feature tray only.
pub fn with_tray( self, tray_icon: impl FnOnce() -> TrayIcon + Send + 'static, tray_handler: impl FnMut(TrayEvent, RendererContext<'_>) + 'static, ) -> LaunchConfig
tray only.Register a tray icon and its handler.
pub fn with_plugin(self, plugin: impl FreyaPlugin + 'static) -> LaunchConfig
pub fn with_plugin(self, plugin: impl FreyaPlugin + 'static) -> LaunchConfig
Register a plugin. Replaces any existing plugin with the same ID.
pub fn with_font(
self,
font_name: impl Into<Cow<'static, str>>,
font: impl Into<Bytes>,
) -> LaunchConfig
pub fn with_font( self, font_name: impl Into<Cow<'static, str>>, font: impl Into<Bytes>, ) -> LaunchConfig
Embed a font.
pub fn with_fallback_font(
self,
font_family: impl Into<Cow<'static, str>>,
) -> LaunchConfig
pub fn with_fallback_font( self, font_family: impl Into<Cow<'static, str>>, ) -> LaunchConfig
Register a fallback font. Will be used if the default fonts are not available.
pub fn with_default_font(
self,
font_name: impl Into<Cow<'static, str>>,
) -> LaunchConfig
pub fn with_default_font( self, font_name: impl Into<Cow<'static, str>>, ) -> LaunchConfig
Register a default font. Will be used if found.
pub fn with_exit_on_close(self, exit_on_close: bool) -> LaunchConfig
pub fn with_exit_on_close(self, exit_on_close: bool) -> LaunchConfig
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.
pub fn with_future<F, Fut>(self, task: F) -> LaunchConfig
pub fn with_future<F, Fut>(self, task: F) -> LaunchConfig
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.
pub fn with_event_loop(self, event_loop: EventLoop<NativeEvent>) -> LaunchConfig
pub fn with_event_loop(self, event_loop: EventLoop<NativeEvent>) -> LaunchConfig
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§
§impl Default for LaunchConfig
impl Default for LaunchConfig
§fn default() -> LaunchConfig
fn default() -> LaunchConfig
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§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().