Struct gabelstaplerwm::wm::layout::stack::DStack
[−]
[src]
pub struct DStack { /* fields omitted */ }
Dual stack layout.
+-+---+-+
| | | | A: left stack, hidden if fixed=false and num_windows <= 2
|A| B |C| B: master window
| | | | C: right stack, hidden if fixed=false and num_windows <= 1
+-+---+-+
New windows are added as slaves to the right stack, being pushed to the
left one to keep the amount of windows balanced. The following invariant
holds: num_slaves_left <= num_slaves_right
.
Methods
impl DStack
[src]
Trait Implementations
impl Debug for DStack
[src]
impl Default for DStack
[src]
impl Layout for DStack
[src]
fn arrange(
&self,
num_windows: usize,
screen: &TilingArea
) -> Vec<Option<Geometry>>
&self,
num_windows: usize,
screen: &TilingArea
) -> Vec<Option<Geometry>>
Compute window geometries. Read more
fn right_window(&self, index: usize, max: usize) -> Option<usize>
Get the index of the window to the right of the nth window.
fn left_window(&self, index: usize, max: usize) -> Option<usize>
Get the index of the window to the left of the nth window.
fn top_window(&self, index: usize, max: usize) -> Option<usize>
Get the index of the window to the top of the nth window.
fn bottom_window(&self, index: usize, max: usize) -> Option<usize>
Get the index of the window to the bottom of the nth window.
fn new_window_as_master(&self) -> bool
Decide whether to insert new windows as master.
fn edit_layout(&mut self, msg: LayoutMessage) -> bool
React to a LayoutMessage
, returning true on change.
fn edit_layout_retry(&mut self, msgs: Vec<LayoutMessage>) -> bool
React to the first applicable LayoutMessage
. Read more