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: Address
The client’s Address
at: (i16, i16)
The window location
size: (i16, i16)
The window size
workspace: WorkspaceBasic
The workspace its on
floating: bool
Is this window floating?
fullscreen: FullscreenMode
The internal fullscreen mode
fullscreen_client: FullscreenMode
The client fullscreen mode
monitor: Option<i128>
The monitor id the window is on, can be None in some cases
initial_class: String
The initial window class
class: String
The window class
initial_title: String
The initial window title
title: String
The window title
pid: i32
The process Id of the client
xwayland: bool
Is this window running under XWayland?
pinned: bool
Is this window pinned?
grouped: Vec<Box<Address>>
Group members
mapped: bool
Is this window print on screen
swallowing: Option<Box<Address>>
The swallowed window
focus_history_id: i8
When 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