Guile Really-Improved 3 Window Manager Fork of i3-wm with guile configuration
Go to file
Michael Stapelberg de94f6da1a Introduce splith/splitv layouts, remove orientation
With this commit, the "default" layout is replaced by the splith and
splitv layouts. splith is equivalent to default with orientation
horizontal and splitv is equivalent to default with orientation
vertical.

The "split h" and "split v" commands continue to work as before, they
split the current container and you will end up in a split container
with layout splith (after "split h") or splitv (after "split v").

To change a splith container into a splitv container, use either "layout
splitv" or "layout toggle split". The latter command is used in the
default config as mod+l (previously "layout default"). In case you have
"layout default" in your config file, it is recommended to just replace
it by "layout toggle split", which will work as "layout default" did
before when pressing it once, but toggle between horizontal/vertical
when pressing it repeatedly.

The rationale behind this commit is that it’s cleaner to have all
parameters that influence how windows are rendered in the layout itself
rather than having a special parameter in combination with only one
layout. This enables us to change existing split containers in all cases
without breaking existing features (see ticket #464). Also, users should
feel more confident about whether they are actually splitting or just
changing an existing split container now.

As a nice side-effect, this commit brings back the "layout toggle"
feature we once had in i3 version 3 (see the userguide).

AFAIK, it is safe to use in-place restart to upgrade into versions
after this commit (switching to an older version will break your layout,
though).

Fixes #464
2012-08-04 03:13:24 +02:00
contrib add banner.svg to contrib/ 2012-06-10 18:19:17 +02:00
debian debian: i3bar.1 has been moved to man/ 2012-07-22 21:07:32 +02:00
docs Introduce splith/splitv layouts, remove orientation 2012-08-04 03:13:24 +02:00
i3-config-wizard config-wizard: use the level 0 keysym whenever it’s unambiguous 2012-08-02 02:14:56 +02:00
i3-dump-log Fix linking by linking libi3 first and its dependencies afterwards 2012-07-23 10:56:44 +02:00
i3-input common.mk: Split XCB common flags 2012-07-23 00:12:55 +02:00
i3-msg Fix linking by linking libi3 first and its dependencies afterwards 2012-07-23 10:56:44 +02:00
i3-nagbar common.mk: Split XCB common flags 2012-07-23 00:12:55 +02:00
i3bar Automatically hide i3bar when it's unneeded. 2012-08-02 01:44:25 +02:00
include Introduce splith/splitv layouts, remove orientation 2012-08-04 03:13:24 +02:00
libi3 common.mk: Introduce I3_*FLAGS 2012-07-22 23:53:49 +02:00
man Add xfce4-terminal to i3-sensible-terminal 2012-08-02 15:20:17 +02:00
parser-specs Introduce splith/splitv layouts, remove orientation 2012-08-04 03:13:24 +02:00
src Introduce splith/splitv layouts, remove orientation 2012-08-04 03:13:24 +02:00
testcases Introduce splith/splitv layouts, remove orientation 2012-08-04 03:13:24 +02:00
tests implement TAILQ_SWAP (only for consecutive elements, order relevant) and use it 2011-02-15 02:21:23 +01:00
yajl-fallback/yajl Make code compatible with yajl 2.0 *and* 1.0 2011-04-27 19:52:53 +02:00
.gitignore Update .gitignore 2012-07-22 19:57:22 +02:00
DEPENDS debian: use ${perl:Depends}, remove perl from build-deps, update recommends 2011-10-23 16:53:16 +01:00
LICENSE remove obsolete CMDMODE and TODO files, update LICENSE 2011-10-08 15:18:04 +01:00
Makefile makefile: store $I3_VERSION in dist tarballs 2012-08-04 01:11:55 +02:00
PACKAGE-MAINTAINER Introduce the i3-sensible-{pager,editor,terminal} scripts 2011-09-25 18:46:37 +01:00
RELEASE-NOTES-4.2 add release notes for v4.2 2012-04-25 23:06:39 +02:00
common.mk common.mk: Rework version usage 2012-07-30 21:13:03 +02:00
generate-command-parser.pl Display i3-nagbar when commands lead to an error 2012-08-02 17:45:09 +02:00
i3-migrate-config-to-v4 Introduce synonyms: 'move to workspace' and 'move container to workspace' and 'move window to workspace' 2012-01-10 22:16:09 +00:00
i3-sensible-editor update i3-sensible-* (Thanks Han) 2011-12-29 00:01:49 +01:00
i3-sensible-pager update i3-sensible-* (Thanks Han) 2011-12-29 00:01:49 +01:00
i3-sensible-terminal Add xfce4-terminal to i3-sensible-terminal 2012-08-02 15:20:17 +02:00
i3.applications.desktop /usr/share/applications/i3.desktop: drop the encoding key, UTF-8 is now required 2012-04-25 23:18:22 +02:00
i3.config Introduce splith/splitv layouts, remove orientation 2012-08-04 03:13:24 +02:00
i3.config.keycodes Introduce splith/splitv layouts, remove orientation 2012-08-04 03:13:24 +02:00
i3.xsession.desktop Also install /usr/share/applications/i3.desktop 2012-01-26 18:16:13 +00:00
logo.svg s/i3.zekjur.net/i3wm.org/g 2011-08-28 17:44:42 +02:00
pseudo-doc.doxygen s/i3.zekjur.net/i3wm.org/g 2011-08-28 17:44:42 +02:00