Nicholas Marriott 6036bdd06c Improved layout code.
Each window now has a tree of layout cells associated with it. In this tree,
each node is either a horizontal or vertical cell containing a list of other
cells running from left-to-right or top-to-bottom, or a leaf cell which is
associated with a pane.

The major functional changes are:

- panes may now be split arbitrarily both horizontally (splitw -h, C-b %) and
  vertically (splitw -v, C-b ");
- panes may be resized both horizontally and vertically (resizep -L/-R/-U/-D,
  bound to C-b left/right/up/down and C-b M-left/right/up/down);
- layouts are now applied and then may be modified by resizing or splitting
  panes, rather than being fixed and reapplied when the window is resized or
  panes are added;
- manual-vertical layout is no longer necessary, and active-only layout is gone
  (but may return in future);
- the main-pane layouts now reduce the size of the main pane to fit all panes
  if possible.

Thanks to all who tested.
2009-07-19 13:21:40 +00:00
2009-06-02 11:17:03 +00:00
2009-07-19 13:21:40 +00:00
2009-07-19 13:21:40 +00:00
2009-07-19 13:21:40 +00:00
2009-07-19 13:21:40 +00:00
2009-07-19 13:21:40 +00:00
2009-07-19 13:21:40 +00:00
2009-07-19 13:21:40 +00:00
2009-07-19 13:21:40 +00:00
2009-07-19 13:21:40 +00:00
2009-07-19 13:21:40 +00:00
2009-07-19 13:21:40 +00:00
2009-07-19 13:21:40 +00:00
2009-07-19 13:21:40 +00:00
2009-07-19 13:21:40 +00:00
2009-07-19 13:21:40 +00:00
2009-07-19 13:21:40 +00:00
2009-07-14 06:56:30 +00:00
2009-07-19 13:21:40 +00:00
2009-07-19 13:21:40 +00:00
2009-07-19 13:21:40 +00:00
2009-07-19 13:21:40 +00:00
2009-07-19 13:21:40 +00:00
2009-07-19 13:21:40 +00:00
2009-07-19 13:21:40 +00:00
2009-07-19 13:21:40 +00:00
Description
tmux source code
73 MiB
Languages
C 87.4%
Roff 7.1%
Shell 2.7%
Yacc 1.4%
M4 0.8%
Other 0.5%