pub trait XClientHandler {
// Required methods
fn map_client(&self, id: Xid) -> Result<()>;
fn unmap_client(&self, id: Xid) -> Result<()>;
fn destroy_client(&self, id: Xid) -> Result<()>;
fn kill_client(&self, id: Xid) -> Result<()>;
fn focus_client(&self, id: Xid) -> Result<()>;
// Provided methods
fn map_client_if_needed(&self, win: Option<&mut Client>) -> Result<()> { ... }
fn unmap_client_if_needed(&self, win: Option<&mut Client>) -> Result<()> { ... }
}
Expand description
Management of the visibility and lifecycle of X clients
Required Methods§
Sourcefn map_client(&self, id: Xid) -> Result<()>
fn map_client(&self, id: Xid) -> Result<()>
Map a client to the display.
Sourcefn unmap_client(&self, id: Xid) -> Result<()>
fn unmap_client(&self, id: Xid) -> Result<()>
Unmap a client from the display.
Sourcefn destroy_client(&self, id: Xid) -> Result<()>
fn destroy_client(&self, id: Xid) -> Result<()>
Destroy an existing client.
Sourcefn kill_client(&self, id: Xid) -> Result<()>
fn kill_client(&self, id: Xid) -> Result<()>
Forcably kill an existing client.
Sourcefn focus_client(&self, id: Xid) -> Result<()>
fn focus_client(&self, id: Xid) -> Result<()>
Mark the given client as having focus