Struct gabelstaplerwm::wm::client::ClientSet [] [src]

pub struct ClientSet { /* fields omitted */ }

A client set.

Managing all direct children of the root window, as well as their orderings on different tagsets. the ordering on different tagsets is organized in a delayed fashion: not all tagsets have an associated client list to avoid unnecessary copying of weak references. cleanup is done as soon as clients are removed, i.e. it is non-lazy.

Methods

impl ClientSet
[src]

Get a client that corresponds to a given window.

Get the order entry for a set of tags.

If not present, create it.

Add a new client to the client store.

Adds client object to master HashMap and creates references to on the tagsets the client is visible on.

Remove the client corresponding to a window.

Removes the client objects and cleans all weak references to it, returning whether a client has actually been removed

Apply a function to the client corresponding to a window.

Maps the function and updates references as needed, returning a window manager command as returned by the passed closure.

Get the currently focused window on a set of tags.

Focus next window, returning whether changes have been made.

Swap with next window, returning whether changes have been made.

Focus previous window, returning whether changes have been made.

Swap with previous window, returning whether changes have been made.

Focus the window to the right, returning whether changes have been made.

Swap with the window to the right, returning whether changes have been made.

Focus the window to the left, returning whether changes have been made.

Swap with the window to the left, returning whether changes have been made.

Focus the window to the top, returning whether changes have been made.

Swap with the window to the left, returning whether changes have been made.

Focus the window to the bottom, returning whether changes have been made.

Swap with the window to the left, returning whether changes have been made.

Swap with the master window, returning whether changes have been made.

Trait Implementations

impl Default for ClientSet
[src]

Returns the "default value" for a type. Read more