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.