pub struct Window<H: Handle> {Show 23 fields
pub handle: WindowHandle<H>,
pub transient: Option<WindowHandle<H>>,
pub can_resize: bool,
pub never_focus: bool,
pub urgent: bool,
pub debugging: bool,
pub name: Option<String>,
pub legacy_name: Option<String>,
pub pid: Option<u32>,
pub type: WindowType,
pub tag: Option<TagId>,
pub border: i32,
pub margin: Margins,
pub margin_multiplier: f32,
pub states: Vec<WindowState>,
pub requested: Option<Xyhw>,
pub normal: Xyhw,
pub start_loc: Option<Xyhw>,
pub container_size: Option<Xyhw>,
pub strut: Option<Xyhw>,
pub res_name: Option<String>,
pub res_class: Option<String>,
pub hiding_strategy: Option<WindowHidingStrategy>,
/* private fields */
}Expand description
Store Window information.
Fields§
§handle: WindowHandle<H>§transient: Option<WindowHandle<H>>§can_resize: bool§never_focus: bool§urgent: bool§debugging: bool§name: Option<String>§legacy_name: Option<String>§pid: Option<u32>§type: WindowType§tag: Option<TagId>§border: i32§margin: Margins§margin_multiplier: f32§states: Vec<WindowState>§requested: Option<Xyhw>§normal: Xyhw§start_loc: Option<Xyhw>§container_size: Option<Xyhw>§strut: Option<Xyhw>§res_name: Option<String>§res_class: Option<String>§hiding_strategy: Option<WindowHidingStrategy>Implementations§
Source§impl<H: Handle> Window<H>
impl<H: Handle> Window<H>
pub fn new(h: WindowHandle<H>, name: Option<String>, pid: Option<u32>) -> Self
pub fn set_visible(&mut self, value: bool)
pub fn visible(&self) -> bool
pub fn set_floating(&mut self, value: bool)
pub fn floating(&self) -> bool
pub const fn get_floating_offsets(&self) -> Option<Xyhw>
pub fn reset_float_offset(&mut self)
pub fn set_floating_offsets(&mut self, value: Option<Xyhw>)
pub fn set_floating_exact(&mut self, value: Xyhw)
pub fn is_fullscreen(&self) -> bool
pub fn is_maximized(&self) -> bool
pub fn is_sticky(&self) -> bool
pub fn must_float(&self) -> bool
pub fn can_move(&self) -> bool
pub fn can_resize(&self) -> bool
pub fn can_focus(&self) -> bool
pub fn set_width(&mut self, width: i32)
pub fn set_height(&mut self, height: i32)
pub fn apply_margin_multiplier(&mut self, value: f32)
pub const fn margin_multiplier(&self) -> f32
pub fn width(&self) -> i32
pub fn height(&self) -> i32
pub fn set_x(&mut self, x: i32)
pub fn set_y(&mut self, y: i32)
pub fn border(&self) -> i32
pub fn x(&self) -> i32
pub fn y(&self) -> i32
pub fn calculated_xyhw(&self) -> Xyhw
pub fn exact_xyhw(&self) -> Xyhw
pub fn contains_point(&self, x: i32, y: i32) -> bool
pub fn tag(&mut self, tag: &TagId)
pub fn has_tag(&self, tag: &TagId) -> bool
pub fn untag(&mut self)
pub fn is_managed(&self) -> bool
pub fn is_normal(&self) -> bool
pub fn snap_to_workspace(&mut self, workspace: &Workspace) -> bool
Trait Implementations§
Source§impl<'de, H: Handle> Deserialize<'de> for Window<H>
impl<'de, H: Handle> Deserialize<'de> for Window<H>
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl<H> Freeze for Window<H>where
H: Freeze,
impl<H> RefUnwindSafe for Window<H>where
H: RefUnwindSafe,
impl<H> Send for Window<H>
impl<H> Sync for Window<H>where
H: Sync,
impl<H> Unpin for Window<H>where
H: Unpin,
impl<H> UnwindSafe for Window<H>where
H: UnwindSafe,
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