Struct winit::platform_impl::linux::x11::window::SharedState
source · pub struct SharedState {Show 21 fields
pub cursor_pos: Option<(f64, f64)>,
pub size: Option<(u32, u32)>,
pub position: Option<(i32, i32)>,
pub inner_position: Option<(i32, i32)>,
pub inner_position_rel_parent: Option<(i32, i32)>,
pub is_resizable: bool,
pub is_decorated: bool,
pub last_monitor: MonitorHandle,
pub dpi_adjusted: Option<(u32, u32)>,
pub(crate) fullscreen: Option<Fullscreen>,
pub(crate) desired_fullscreen: Option<Option<Fullscreen>>,
pub restore_position: Option<(i32, i32)>,
pub desktop_video_mode: Option<(Crtc, Mode)>,
pub frame_extents: Option<FrameExtentsHeuristic>,
pub min_inner_size: Option<Size>,
pub max_inner_size: Option<Size>,
pub resize_increments: Option<Size>,
pub base_size: Option<Size>,
pub visibility: Visibility,
pub has_focus: bool,
pub cursor_hittest: Option<bool>,
}
Fields§
§cursor_pos: Option<(f64, f64)>
§size: Option<(u32, u32)>
§position: Option<(i32, i32)>
§inner_position: Option<(i32, i32)>
§inner_position_rel_parent: Option<(i32, i32)>
§is_resizable: bool
§is_decorated: bool
§last_monitor: MonitorHandle
§dpi_adjusted: Option<(u32, u32)>
§fullscreen: Option<Fullscreen>
§desired_fullscreen: Option<Option<Fullscreen>>
§restore_position: Option<(i32, i32)>
§desktop_video_mode: Option<(Crtc, Mode)>
§frame_extents: Option<FrameExtentsHeuristic>
§min_inner_size: Option<Size>
§max_inner_size: Option<Size>
§resize_increments: Option<Size>
§base_size: Option<Size>
§visibility: Visibility
§has_focus: bool
§cursor_hittest: Option<bool>
Implementations§
fn new( last_monitor: X11MonitorHandle, window_attributes: &WindowAttributes, ) -> Mutex<Self>
Trait Implementations§
Auto Trait Implementations§
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
Mutably borrows from an owned value. Read more
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
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
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.