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