Struct leftwm_core::models::Window
source · pub struct Window {Show 21 fields
pub handle: WindowHandle,
pub transient: Option<WindowHandle>,
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 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>,
/* private fields */
}
Expand description
Store Window information.
Fields§
§handle: WindowHandle
§transient: Option<WindowHandle>
§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
§requested: Option<Xyhw>
§normal: Xyhw
§start_loc: Option<Xyhw>
§container_size: Option<Xyhw>
§strut: Option<Xyhw>
§res_name: Option<String>
§res_class: Option<String>
Implementations§
source§impl Window
impl Window
pub fn new(h: WindowHandle, 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_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 set_states(&mut self, states: Vec<WindowState>)
pub fn has_state(&self, state: &WindowState) -> bool
pub fn states(&self) -> Vec<WindowState>
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 snap_to_workspace(&mut self, workspace: &Workspace) -> bool
Trait Implementations§
source§impl<'de> Deserialize<'de> for Window
impl<'de> Deserialize<'de> for Window
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