Macro gabelstaplerwm::edit_layout [] [src]

macro_rules! edit_layout {
    ($($cmd:expr),*;; $print:expr) => { ... };
    ($($cmd:expr),* $(; $print:expr)*) => { ... };
}

Edit the current layout via a LayoutCommand.

Returns a closure for use with bind!.

Usage

The edit_layout! macro expects one or more LayoutCommands and passes them to the layout of the currently viewed tagset. This allows for modification of layout parameters from keybindings. However, there is no guarantee that a specific layout reacts to a specific LayoutCommand, as it may be meaningless in some contexts. For example, the Monocle layout doesn't have a notion of a master factor, so the corresponding LayoutCommands have no effect on it.

As always, the last parameter(s) specify objects to be printed after completion of the action.