Michael Stapelberg
110b8d9557
Don’t overwrite existing windows with placeholder windows
...
This could happen when you appended a layout on a workspace where there
are already other windows.
2014-04-18 20:36:56 +02:00
Michael Stapelberg
e567cf436c
dragging: instead of using a custom event loop, use libev
...
This is done by installing a new check watcher that replaces the main
X11 event handler and calling ev_run with EVRUN_ONCE until the dragging
loop left state DRAGGING.
With this commit, other handlers, most notably the redraw handler for
placeholder windows, get a chance to run when dragging (placeholder!)
windows around.
2013-12-22 21:52:49 +01:00
Michael Stapelberg
f57f94c850
reconnect when the restore X11 connection dies
...
This could happen if a user uses xkill(1) on a placeholder window.
2013-12-22 21:52:49 +01:00
Michael Stapelberg
42e359ec60
kill placeholder windows when the actual window appears
2013-12-22 21:52:49 +01:00
Michael Stapelberg
35b70ca423
introduce client.placeholder color
2013-12-22 21:52:49 +01:00
Michael Stapelberg
639a1b182c
set original window title on placeholder windows
2013-12-22 21:52:49 +01:00
Michael Stapelberg
16ea766765
use root window color depth instead of hard-coded 24
2013-12-22 21:52:49 +01:00
Michael Stapelberg
076636a835
display swallows criteria in placeholder windows
2013-12-22 21:52:49 +01:00
Michael Stapelberg
3a4ad9b330
layout restore: create and render placeholder windows
...
This is not entirely done yet, but TODO entries are placed in the code
where appropriate.
2013-12-22 21:52:49 +01:00