pub struct WindowConfig {Show 14 fields
pub app: Arc<dyn Fn() -> Result<VNode, RenderError> + Send + Sync>,
pub size: (f64, f64),
pub min_size: Option<(f64, f64)>,
pub max_size: Option<(f64, f64)>,
pub decorations: bool,
pub title: &'static str,
pub transparent: bool,
pub background: Color,
pub visible: bool,
pub icon: Option<Icon>,
pub on_setup: Option<Box<dyn FnOnce(&mut Window) + Send + Sync>>,
pub on_close: Option<Box<dyn FnOnce(&mut Window) -> OnCloseResponse + Send + Sync>>,
pub window_attributes_hook: Option<Box<dyn FnOnce(WindowAttributes) -> WindowAttributes + Send + Sync>>,
pub max_gpu_resources_bytes: Option<usize>,
}
Expand description
Configuration for a Window.
Fields§
§app: Arc<dyn Fn() -> Result<VNode, RenderError> + Send + Sync>
§size: (f64, f64)
Size of the Window.
min_size: Option<(f64, f64)>
Minimum size of the Window.
max_size: Option<(f64, f64)>
Maximum size of the Window.
decorations: bool
Enable Window decorations.
title: &'static str
Title for the Window.
transparent: bool
Make the Window transparent or not.
background: Color
Background color of the Window.
visible: bool
Window visibility. Default to true
.
icon: Option<Icon>
The Icon of the Window.
on_setup: Option<Box<dyn FnOnce(&mut Window) + Send + Sync>>
Setup callback.
on_close: Option<Box<dyn FnOnce(&mut Window) -> OnCloseResponse + Send + Sync>>
When window gets a close request.
window_attributes_hook: Option<Box<dyn FnOnce(WindowAttributes) -> WindowAttributes + Send + Sync>>
Hook function called with the Window Attributes.
max_gpu_resources_bytes: Option<usize>
Max resource in bytes to be used by the GPU. Defaults to automatic.
Implementations§
Source§impl WindowConfig
impl WindowConfig
Sourcepub fn new(app: fn() -> Result<VNode, RenderError>) -> WindowConfig
pub fn new(app: fn() -> Result<VNode, RenderError>) -> WindowConfig
Create a window with the given app.
Sourcepub fn new_with_props<T>(
app: fn(_: T) -> Result<VNode, RenderError>,
props: T,
) -> WindowConfig
pub fn new_with_props<T>( app: fn(_: T) -> Result<VNode, RenderError>, props: T, ) -> WindowConfig
Create a window with the given app and some props to pass to it.
Sourcepub fn with_size(self, width: f64, height: f64) -> WindowConfig
pub fn with_size(self, width: f64, height: f64) -> WindowConfig
Specify a Window size.
Sourcepub fn with_min_size(self, min_width: f64, min_height: f64) -> WindowConfig
pub fn with_min_size(self, min_width: f64, min_height: f64) -> WindowConfig
Specify a minimum Window size.
Sourcepub fn with_max_size(self, max_width: f64, max_height: f64) -> WindowConfig
pub fn with_max_size(self, max_width: f64, max_height: f64) -> WindowConfig
Specify a maximum Window size.
Sourcepub fn with_decorations(self, decorations: bool) -> WindowConfig
pub fn with_decorations(self, decorations: bool) -> WindowConfig
Whether the Window will have decorations or not.
Sourcepub fn with_title(self, title: &'static str) -> WindowConfig
pub fn with_title(self, title: &'static str) -> WindowConfig
Specify the Window title.
Sourcepub fn with_transparency(self, transparency: bool) -> WindowConfig
pub fn with_transparency(self, transparency: bool) -> WindowConfig
Make the Window transparent or not.
Sourcepub fn with_max_gpu_resources_bytes(
self,
max_gpu_resources_bytes: usize,
) -> WindowConfig
pub fn with_max_gpu_resources_bytes( self, max_gpu_resources_bytes: usize, ) -> WindowConfig
Specify the max resources to be cached for the GPU, in bytes.
Sourcepub fn with_background(self, background: &str) -> WindowConfig
pub fn with_background(self, background: &str) -> WindowConfig
Specify the Window background color.
Sourcepub fn with_visible(self, visible: bool) -> WindowConfig
pub fn with_visible(self, visible: bool) -> WindowConfig
Specify the Window visibility at launch.
Sourcepub fn with_icon(self, icon: Icon) -> WindowConfig
pub fn with_icon(self, icon: Icon) -> WindowConfig
Specify the Window icon.
Sourcepub fn on_setup(
self,
callback: impl FnOnce(&mut Window) + Send + Sync + 'static,
) -> WindowConfig
pub fn on_setup( self, callback: impl FnOnce(&mut Window) + Send + Sync + 'static, ) -> WindowConfig
Register a callback that will be executed when the window is created.
Sourcepub fn on_close(
self,
callback: impl FnOnce(&mut Window) -> OnCloseResponse + Send + Sync + 'static,
) -> WindowConfig
pub fn on_close( self, callback: impl FnOnce(&mut Window) -> OnCloseResponse + Send + Sync + 'static, ) -> WindowConfig
Register a callback that will be executed when the window is closed.
Sourcepub fn with_window_attributes(
self,
window_attributes_hook: impl FnOnce(WindowAttributes) -> WindowAttributes + Send + Sync + 'static,
) -> WindowConfig
pub fn with_window_attributes( self, window_attributes_hook: impl FnOnce(WindowAttributes) -> WindowAttributes + Send + Sync + 'static, ) -> WindowConfig
Register a Window Attributes hook.
Auto Trait Implementations§
impl Freeze for WindowConfig
impl !RefUnwindSafe for WindowConfig
impl Send for WindowConfig
impl Sync for WindowConfig
impl Unpin for WindowConfig
impl !UnwindSafe for WindowConfig
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> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> 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