Struct Client
pub struct Client {Show 19 fields
    pub address: Address,
    pub at: (i16, i16),
    pub size: (i16, i16),
    pub workspace: WorkspaceBasic,
    pub floating: bool,
    pub fullscreen: FullscreenMode,
    pub fullscreen_client: FullscreenMode,
    pub monitor: Option<i128>,
    pub initial_class: String,
    pub class: String,
    pub initial_title: String,
    pub title: String,
    pub pid: i32,
    pub xwayland: bool,
    pub pinned: bool,
    pub grouped: Vec<Box<Address>>,
    pub mapped: bool,
    pub swallowing: Option<Box<Address>>,
    pub focus_history_id: i8,
}Expand description
This struct holds information for a client/window
Fields§
§address: AddressThe client’s Address
at: (i16, i16)The window location
size: (i16, i16)The window size
workspace: WorkspaceBasicThe workspace its on
floating: boolIs this window floating?
fullscreen: FullscreenModeThe internal fullscreen mode
fullscreen_client: FullscreenModeThe client fullscreen mode
monitor: Option<i128>The monitor id the window is on, can be None in some cases
initial_class: StringThe initial window class
class: StringThe window class
initial_title: StringThe initial window title
title: StringThe window title
pid: i32The process Id of the client
xwayland: boolIs this window running under XWayland?
pinned: boolIs this window pinned?
grouped: Vec<Box<Address>>Group members
mapped: boolIs this window print on screen
swallowing: Option<Box<Address>>The swallowed window
focus_history_id: i8When was this window last focused relatively to other windows? 0 for current, 1 previous, 2 previous before that, etc
Trait Implementations§
§impl<'de> Deserialize<'de> for Client
 
impl<'de> Deserialize<'de> for Client
§fn deserialize<__D>(
    __deserializer: __D,
) -> Result<Client, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
 
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<Client, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl HyprDataActiveOptional for Client
 
impl HyprDataActiveOptional for Client
§impl HyprDataVec<Client> for Clients
 
impl HyprDataVec<Client> for Clients
§impl Serialize for Client
 
impl Serialize for Client
§fn serialize<__S>(
    &self,
    __serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
    __S: Serializer,
 
fn serialize<__S>(
    &self,
    __serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
    __S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Eq for Client
impl StructuralPartialEq for Client
Auto Trait Implementations§
impl Freeze for Client
impl RefUnwindSafe for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl UnwindSafe for Client
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> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
Source§impl<T> IntoEither for T
 
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
 
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts 
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
 
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts 
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more