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
sourceimpl 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
sourceimpl<'de> Deserialize<'de> for Window
impl<'de> Deserialize<'de> for Window
sourcefn 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 RefUnwindSafe for Window
impl Send for Window
impl Sync for Window
impl Unpin for Window
impl UnwindSafe for Window
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more