]> git.sur5r.net Git - i3/i3/commit
Don’t force wrapping when focusing in a direction would work (+test)
authorMichael Stapelberg <michael@stapelberg.de>
Sat, 11 Jun 2011 17:15:16 +0000 (19:15 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Sun, 12 Jun 2011 10:56:50 +0000 (12:56 +0200)
commitd641e1da3ba1586bc563f09e216ee7577d4a8b6f
tree343dc9d104181119c40060d3c74c99ddb7aaf4f3
parent931a5c749a7770188594501e63e58d659c44fd1f
Don’t force wrapping when focusing in a direction would work (+test)

Think of the following layout:

 -------------
 | tab |     |
 | con | win |
 |     |     |
 -------------

The tabbed container on the left has two children. Assume you have focused the
second/right child in the tabbed container. i3 used to focus the first/left
container of the tabbed container when using 'focus right' (it wrapped focus).

With this commit, the default behaviour is to instead focus the window on the
right of the screen.

The intention is to make focus switching more intuitive, especially with tabbed
containers supporting 'focus left'/'focus right' in tree. You should end up
using less 'focus parent' :).

You can force the old behaviour with 'force_focus_wrapping true' in your
config.

Code coverage is 62.5% with this commit.
include/config.h
src/cfgparse.l
src/cfgparse.y
src/tree.c
testcases/t/70-force_focus_wrapping.t [new file with mode: 0644]