Michael Stapelberg
2c249b6949
Merge branch 'master' into next
2013-01-01 16:31:27 +01:00
Michael Stapelberg
138e04fd4d
Bugfix: Fix for_window moving of assigned windows (Thanks bafain)
...
fixes #909
2013-01-01 16:31:08 +01:00
Michael Stapelberg
6856b232d6
t/175-startup-notification: use the testcases X11 connection
...
This needs X11::XCB >= 0.07 and will be skipped if that is not
installed.
This fixes a race condition in the testsuite.
2012-12-27 18:02:23 +01:00
Michael Stapelberg
1b62feccac
t/132-move-workspace: add missing sync_with_i3
2012-12-27 16:55:22 +01:00
Michael Stapelberg
baae706b87
t/166-assign: sync after mapping the window
2012-12-26 22:04:35 +01:00
Michael Stapelberg
c06d62887e
t/173-regress-focus-assign: sync after mapping the window
2012-12-26 22:04:15 +01:00
Michael Stapelberg
4d65cfc67d
t/189-floating-constraints: sync before getting window rects
2012-12-26 22:03:37 +01:00
Michael Stapelberg
27adbbff61
t/510-focus-across-outputs: fix sync order
...
syncing _after_ fresh_workspace makes no change, but we need to wait for
the WarpPointer request to be processed.
2012-12-26 22:03:02 +01:00
Michael Stapelberg
92e2190300
t/503-workspace: sync after switching focus to a different output
2012-12-26 22:02:43 +01:00
Simon Elsbrock
0045cfa637
move visible scratchpad window to focused workspace
...
If there is a visible scratchpad on another (non-internal) workspace,
bring it to the focused workspace instead of doing nothing.
closes #784
2012-12-24 19:20:47 +01:00
Michael Stapelberg
061d90f305
move scratchpad test to separate file, otherwise it is non-conclusive
2012-12-24 19:19:32 +01:00
Michael Stapelberg
36b106a9d3
Bugfix: Ignore ConfigureRequests for scratchpad windows (Thanks MeanEYE)
...
fixes #898
2012-12-22 14:08:11 +01:00
Michael Stapelberg
6dfb08170c
fix bind[code|sym] --release (Thanks paolo)
...
fixes #890
2012-12-14 21:41:56 +01:00
Michael Stapelberg
1ae08b196a
Bugfix: Don’t move floating windows when their size constraints forbid resizing (Thanks aksr)
...
fixes #883
2012-11-27 09:26:31 +01:00
Adrien \"schischi\" Schildknecht
f41fa1baa1
The command to resize a floating window now checks the minimum and maximum size.
2012-11-25 20:52:56 +01:00
Michael Stapelberg
3cb909fa62
config parser: recover after invalid input
...
This is done by ignoring the rest of the current line and jumping to the
nearest <error> token.
fixes #879
2012-11-20 17:10:29 +01:00
Michael Stapelberg
5fb9b8ffb8
tests: 000-load-deps: bail out when dependencies are not found, test more of them
...
This should be a better hint for people who forgot to install the
testsuite dependencies :).
2012-11-13 21:03:44 +01:00
Michael Stapelberg
a3324a5e42
tests: 115-ipc-workspaces: ensure the i3 ipc socket is connected
2012-11-13 21:03:25 +01:00
Michael Stapelberg
e809bff1ab
t/115: make the test a little shorter by using helper functions
2012-11-13 09:40:29 +01:00
Francesco Mazzoli
a6b6bb670a
workspace events test
2012-11-13 09:40:29 +01:00
Michael Stapelberg
dece12bf18
Merge branch 'master' into next
2012-11-10 09:01:24 +01:00
Michael Stapelberg
81393c93c2
bugfix: fix workspace back_and_forth after displaying a scratchpad window
...
fixes #868
2012-11-10 09:01:04 +01:00
Michael Walle
ae14fe9141
introduce new command to rename focused workspace
...
The corresponding command is 'rename workspace to <name>'. As a side-effect
this fixes the command 'rename workspace 1 to to'.
Signed-off-by: Michael Walle <michael@walle.cc>
2012-10-31 09:09:56 +01:00
Deiz
aefcb0b668
Skip floating windows in the focus stack when moving through the tree
...
Includes a test for the new behaviour
2012-10-16 20:03:40 +02:00
Deiz
c406b4c2fe
Skip floating cons in focus (child|parent) and stop them from being split
...
Focusing child from a workspace should now skip over the floating con and
go directly to its child. Focusing parent from that grandchild should leave
the workspace focused again.
2012-10-16 20:01:36 +02:00
Deiz
47de7375dd
Allow 'focus $dir' to move out of non-global fullscreen containers
2012-10-09 21:26:49 +02:00
Deiz
ca77c12dde
Allow workspace contents to be moved if there are only floating children
2012-10-09 21:25:13 +02:00
Deiz
e07803999f
Fix fullscreen focus bug and corresponding test flaw
...
As the workspace might be reached via recursion (e.g. moving from the edge
of a fullscreen split container), it's necessary to check for a fullscreen
container whenever a workspace is reached.
2012-10-09 21:24:04 +02:00
Michael Stapelberg
a06bf27c24
tests: fix error messages, add 'bind' as synonym to mode blocks
2012-10-09 14:11:35 +02:00
Michael Stapelberg
587b92b7a3
t/201-config-parser: test more directives, test error handling
2012-10-08 13:24:47 +02:00
Michael Stapelberg
a635945f85
tests: use new assign syntax, drop legacy test
2012-10-08 13:22:17 +02:00
Michael Stapelberg
00fca2dabd
add first bits of a (custom) config parser
2012-10-08 13:17:46 +02:00
Deiz
cae6fb627f
Improve startup sequence termination conditions
...
If a window with _NET_STARTUP_ID set is moved to another workspace, it
will delete any associated startup sequence immediately. This will also
occur if a window has a leader with _NET_STARTUP_ID set, if the leader
has no container (never been mapped).
A startup sequence may also be deleted if it's matched by
startup_workspace_for_window() and its 30-second timeout has elapsed.
2012-10-04 17:48:51 +02:00
Deiz
fdcba7b91a
Replace the discrete 'split' Con property with a simple function.
2012-10-04 17:48:08 +02:00
Deiz
d7e5da8b39
Un-fullscreen as needed when moving fullscreen containers
...
This avoids a case where a fullscreen container could be moved onto a
workspace that already had its own fullscreen container, leading to
two fullscreen containers on top of each other.
2012-10-04 17:46:54 +02:00
Michael Stapelberg
13147978c5
Merge branch 'master' into next
2012-10-03 15:08:31 +02:00
Sascha Kruse
507898484f
set workspace_layout in create_workspace_on_output
...
fixes #835
2012-10-03 15:08:21 +02:00
Michael Stapelberg
029d9040e1
add test for previous commit
2012-10-03 00:04:05 +02:00
Deiz
e89a25f81f
Implement moving workspaces as if they're regular containers
2012-09-29 00:17:36 +02:00
Michael Stapelberg
43d486441d
Bugfix: with one ws per output, don’t crash on cross-output moves (Thanks moju)
...
fixes #827
2012-09-28 23:04:37 +02:00
Michael Stapelberg
66b389cba1
Make the resize command honor criteria (Thanks Tblue)
...
fixes #816
2012-09-28 20:36:25 +02:00
Michael Stapelberg
5d8e3f58f6
Fix 'border toggle' (it "skipped" 1px border) (Thanks joepd)
...
fixes #818
2012-09-28 19:29:14 +02:00
Simon Elsbrock
da2b47c1e5
fix crash: send non-floating window with floating parent to scratchpad (thanks pkordy)
...
Fix a crash that occured when moving a window to the scratchpad that is
seemingly floating to the user, but actually a descendant of a floating
parent con (and itself non-floating). If that is the case, move the
floating parent container to scratchpad instead of the window.
fixes #740
2012-09-28 17:58:58 +02:00
Michael Stapelberg
0610964c22
add testcase for commit 87525ad
2012-09-27 12:37:38 +02:00
Michael Stapelberg
c31b3b296a
Bugfix: Correctly clear the urgency hint when the window is underneath a split-con (+test)
...
Previously, when you had an urgent container in a stack on some
invisible workspace (say urxvt) and you switched to it, the urgency hint
was not properly cleared.
2012-09-25 15:40:08 +02:00
Yaroslav Molochko
04c58c7325
Implement variable border widths for pixel/normal
...
fixes #325
2012-09-24 22:20:29 +02:00
Sascha Kruse
b741c49212
testcase for propagating urgency
2012-09-22 19:31:46 +02:00
Michael Stapelberg
1e143feab1
Close empty workspaces after cross-output move (+test) (Thanks chrysn)
...
fixes #795
2012-09-22 19:03:19 +02:00
Michael Stapelberg
11378b7012
t/506-focus-right: also verify that focus up/down is a no-op (Thanks swh)
2012-09-22 17:30:44 +02:00
Michael Stapelberg
19883108a9
Make get_output_next() work with non-aligned RandR setups (+test) (Thanks Feh, swh, Moritz)
...
A good visualization of the new algorithm is this:
+--------+
| |
+--------+=| S1 |========================
| | | |
| S0 | +--------+
| | +--------+
+--------+=========| |================
| S2 | +--------+
| | | |
+--------+ | S3 |
| |
+--------+
When focus is on S0, 'focus output right' will first match S1 (the
closest output which overlaps in the highlighted area), then S2, but not
S3 (since S3 does not overlap into the highlighted area).
fixes #669
fixes #771
2012-09-22 16:54:59 +02:00