pub struct WindowConfig {Show 14 fields
pub app: Arc<dyn Fn() -> Element + 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<WindowCallback>,
pub on_close: Option<OnCloseCallback>,
pub window_attributes_hook: Option<WindowBuilderHook>,
pub max_gpu_resources_bytes: Option<usize>,
}
Expand description
Configuration for a Window.
Fields§
§app: Arc<dyn Fn() -> Element + 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<WindowCallback>
Setup callback.
on_close: Option<OnCloseCallback>
When window gets a close request.
window_attributes_hook: Option<WindowBuilderHook>
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_with_props<T: Properties + Sync + Send>(
app: fn(_: T) -> Element,
props: T,
) -> Self
pub fn new_with_props<T: Properties + Sync + Send>( app: fn(_: T) -> Element, props: T, ) -> Self
Create a window with the given app and some props to pass to it.
Sourcepub fn with_min_size(self, min_width: f64, min_height: f64) -> Self
pub fn with_min_size(self, min_width: f64, min_height: f64) -> Self
Specify a minimum Window size.
Sourcepub fn with_max_size(self, max_width: f64, max_height: f64) -> Self
pub fn with_max_size(self, max_width: f64, max_height: f64) -> Self
Specify a maximum Window size.
Sourcepub fn with_decorations(self, decorations: bool) -> Self
pub fn with_decorations(self, decorations: bool) -> Self
Whether the Window will have decorations or not.
Sourcepub fn with_title(self, title: &'static str) -> Self
pub fn with_title(self, title: &'static str) -> Self
Specify the Window title.
Sourcepub fn with_transparency(self, transparency: bool) -> Self
pub fn with_transparency(self, transparency: bool) -> Self
Make the Window transparent or not.
Sourcepub fn with_max_gpu_resources_bytes(
self,
max_gpu_resources_bytes: usize,
) -> Self
pub fn with_max_gpu_resources_bytes( self, max_gpu_resources_bytes: usize, ) -> Self
Specify the max resources to be cached for the GPU, in bytes.
Sourcepub fn with_background(self, background: &str) -> Self
pub fn with_background(self, background: &str) -> Self
Specify the Window background color.
Sourcepub fn with_visible(self, visible: bool) -> Self
pub fn with_visible(self, visible: bool) -> Self
Specify the Window visibility at launch.
Sourcepub fn on_setup(
self,
callback: impl FnOnce(&mut Window) + 'static + Send + Sync,
) -> Self
pub fn on_setup( self, callback: impl FnOnce(&mut Window) + 'static + Send + Sync, ) -> Self
Register a callback that will be executed when the window is created.
Sourcepub fn on_close(
self,
callback: impl FnOnce(&mut Window) -> OnCloseResponse + 'static + Send + Sync,
) -> Self
pub fn on_close( self, callback: impl FnOnce(&mut Window) -> OnCloseResponse + 'static + Send + Sync, ) -> Self
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 + 'static + Send + Sync,
) -> Self
pub fn with_window_attributes( self, window_attributes_hook: impl FnOnce(WindowAttributes) -> WindowAttributes + 'static + Send + Sync, ) -> Self
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