Bastien Dejean
3322e3b37b
Refresh TODO list
2013-06-07 12:03:39 +02:00
Bastien Dejean
d3e5566b07
Pointer follows monitor only via use*
messages
2013-06-07 11:58:31 +02:00
Bastien Dejean
310b3f3807
Don't rotate when inserting a floating window
2013-06-07 11:39:02 +02:00
Bastien Dejean
9cac7cd459
Consolidate transfer_desktop
2013-06-07 11:17:41 +02:00
Bastien Dejean
f19cf121d7
Call arrange
in transfer_node
...
Fix a few regressions, and add numerous minor cosmetic improvements.
2013-06-06 23:51:30 +02:00
Bastien Dejean
1449794750
Revert "Revert "Try not to point to an unlinked desktop""
...
This reverts commit 9eb7be1303
.
2013-06-06 11:51:57 +02:00
Bastien Dejean
9eb7be1303
Revert "Try not to point to an unlinked desktop"
...
This reverts commit 454c492a2f
.
2013-06-06 00:39:55 +02:00
Bastien Dejean
454c492a2f
Try not to point to an unlinked desktop
2013-06-06 00:29:50 +02:00
Bastien Dejean
dde8f7f07b
Handle identity in rotate_tree
2013-06-06 00:08:03 +02:00
Bastien Dejean
311fbc06d5
New setting: pointer_follows_monitor
2013-06-05 21:21:12 +02:00
Bastien Dejean
6296eebd13
Only emit one call to put_status
in focus_node
2013-06-05 16:14:53 +02:00
Bastien Dejean
fee7d5146c
Fix silly mistakes in send_desktop_to
2013-06-05 11:35:43 +02:00
Bastien Dejean
412fa576f9
Add --follow
option to send_desktop_to
2013-06-04 13:45:18 +02:00
Bastien Dejean
25136fc9b5
Add debug outputs for the motion recorder
2013-06-03 20:59:27 +02:00
Bastien Dejean
2e2564c1e4
Remove obsolete debug message
2013-06-03 11:50:31 +02:00
Bastien Dejean
23d392e49f
When unlinking a desktop clear the prev/next links
2013-06-03 10:18:06 +02:00
Bastien Dejean
ffea1b6f52
Synchronize the motion recorder and the root window
2013-06-02 22:03:51 +02:00
Bastien Dejean
1432226ab6
When transferring a desktop, hide it
2013-06-02 21:20:11 +02:00
Bastien Dejean
a46f09650b
Set split mode before drawing borders
2013-06-02 21:04:24 +02:00
Bastien Dejean
34d4014648
Remove unnecessary --verbose
option
2013-06-02 14:24:31 +02:00
Bastien Dejean
85176e363e
Only keep one option for swap
2013-06-02 14:18:30 +02:00
Bastien Dejean
962280b72d
New message: send_desktop_to
2013-06-02 11:15:19 +02:00
Bastien Dejean
36a21d8858
Update and enhance documentation
2013-06-02 11:00:15 +02:00
Bastien Dejean
0eed40d2f8
Fix stacking of window moved via send_to
...
When a window is moved to the active desktop of another monitor, we must
reinforce the correct z-order.
2013-06-01 14:27:18 +02:00
Bastien Dejean
d9ffb7050f
New message: remove_desktop
2013-06-01 12:00:26 +02:00
Bastien Dejean
e01130f5d1
Fix put_status crash on cleanup
2013-05-31 21:24:39 +02:00
Bastien Dejean
44534985ea
Consolidate monitor disconnection handling
2013-05-31 16:10:54 +02:00
Bastien Dejean
12aaca4628
Don't arrange after biggest
2013-05-30 13:40:22 +02:00
Bastien Dejean
60bffe22a6
Create bspc
manual symbolic link
2013-05-30 13:28:40 +02:00
Bastien Dejean
896e220e48
New options for swap: --{keep,swap}-focus
2013-05-30 13:20:34 +02:00
Bastien Dejean
eafc112ca2
New message: biggest
2013-05-30 12:14:22 +02:00
Bastien Dejean
82984cf0d5
Fix focus_node regression
2013-05-30 09:54:17 +02:00
Bastien Dejean
eecc8291b9
Handle desk and last_desk in remove_desktop
2013-05-29 21:58:25 +02:00
Bastien Dejean
41ce28dd3c
Still trying to minimize the calls to arrange
2013-05-29 21:44:10 +02:00
Bastien Dejean
e401efd2b4
Add a few debug messages
2013-05-29 21:25:38 +02:00
Bastien Dejean
7de037f459
Don't try to arrange
empty desktops
2013-05-29 21:23:34 +02:00
Bastien Dejean
ef3913e302
Only call arrange
when needed
2013-05-29 21:20:30 +02:00
Bastien Dejean
b87737565b
Fit windows in their updated monitors
2013-05-29 21:19:11 +02:00
Bastien Dejean
26c84e8221
Avoid NULL node and non-NULL root in focus_node
2013-05-29 20:30:01 +02:00
Bastien Dejean
1e064aa723
Handle remote focus corner case in transfer_node
2013-05-29 20:21:51 +02:00
Bastien Dejean
687c9962f1
Always update focus and history when inserting
2013-05-29 15:24:48 +02:00
Bastien Dejean
6dfff24ce8
Set focus pointer when inserting nodes
2013-05-29 15:13:34 +02:00
Bastien Dejean
3b0d482f41
Refactor focus_node and select_*
...
The select_* and focus_node where initially made independent as to
observe the --follow option. But this is in fact not necessary.
2013-05-29 14:34:27 +02:00
Bastien Dejean
ff9db2a94a
Three arguments is enough for focus_node
...
The fourth argument of `focus_node` was introduced to avoid calling
unneeded functions from `manage_window`: the reason is not good enough
to justify the existence of that extra argument.
2013-05-29 11:36:01 +02:00
Bastien Dejean
c7f3d1a695
Handle removal of focused monitor
2013-05-29 10:37:52 +02:00
Bastien Dejean
d8f54f3e3e
Select focused desktop when selecting monitor
...
Also:
- Observe `auto_alternate` with `use_monitor`.
- Update `last_mon` when a monitor is removed.
2013-05-29 10:00:25 +02:00
Bastien Dejean
82e5a6dc55
Set ID of monitor when adding it
2013-05-29 08:35:13 +02:00
Bastien Dejean
e108e11167
Consolidate RandR fallback
2013-05-29 08:35:13 +02:00
Bastien Dejean
38b3f3531a
Handle monitors via RandR
2013-05-29 08:35:13 +02:00
Bastien Dejean
c41110efd0
Don't try to focus windows in an empty desktop
2013-05-29 08:33:24 +02:00