aboutsummaryrefslogtreecommitdiff
path: root/layout-set.c
Commit message (Collapse)AuthorAge
* Notify layout changed when choosing predefined layouts, from Joshua Brot.nicm2017-05-15
|
* Some other stuff that can be local to one file.nicm2016-10-11
|
* Loads more static, except for cmd-*.c and window-*.c.nicm2016-10-10
|
* Fix minimum size when pane status line is enabled, reported by Y Petremann.nicm2016-08-03
|
* I no longer use my SourceForge address so replace it.nicm2016-01-19
|
* Move struct options into options.c.nicm2015-10-27
|
* Remove some old prototypes and unused functions.nicm2015-08-29
|
* Some more long lines.nicm2014-04-17
|
* Fix a trivial copy-and-paste error (sx->sy), from Chris Johnsen.Nicholas Marriott2011-11-09
|
* Prevent tiled producing a corrupt layout when only one column is needed,Nicholas Marriott2011-03-07
| | | | from Karl Ferdinand Ebert.
* Add other-pane-height and other-pane-width options, allowing the widthNicholas Marriott2010-12-19
| | | | | or height of the smaller panes in the main-horizontal and main-vertical layouts to be set. Mostly from David Goodlad.
* In the built-in layouts, distribute the panes more evenly. Set theNicholas Marriott2010-12-08
| | | | default value of main-pane-width to 80, rather than 81. By Micah Cowan.
* Add a tiled layout, originally from Liam Bedford a while ago, fixed upNicholas Marriott2010-04-25
| | | | by me.
* Fix divide by zero on small windows with main-* layouts.Nicholas Marriott2010-02-03
|
* Massive spaces->tabs and trailing whitespace cleanup, hopefully for the lastNicholas Marriott2009-12-03
| | | | | time now I've configured emacs to make them displayed in really annoying colours...
* If select-layout is not given an argument, repply the last layout used in theNicholas Marriott2009-07-28
| | | | window, if any.
* Kill some dead stores and fix a null pointer deref, found by clang.Nicholas Marriott2009-07-20
|
* Improved layout code.Nicholas Marriott2009-07-19
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.