Commit graph

742 commits

Author SHA1 Message Date
Bastien Dejean
bfded1effc History is global and stacking is independent
The last desktop and monitor are now deduced from the history.

The stacking order is now independent from the history of the focused
nodes: this prevents hacks on both sides.

All windows are now considered in the stacking algorithm: it prevents
tiled windows from one monitor to appear above the floating windows of
another monitor.

Transfered windows are stacked below the windows of the same kind.
2013-10-01 10:48:03 +02:00
Bastien Dejean
9729efc422 Don't remove connected monitors 2013-09-26 22:21:46 +02:00
Bastien Dejean
dcfc11b1c5 Remove unused variable 2013-09-26 19:18:05 +02:00
Bastien Dejean
8c0d4eb3fe Don't merge two overlapping known monitors 2013-09-26 14:56:23 +02:00
Bastien Dejean
4942c02d5c Re-focus the focused node when pointer-moving it 2013-09-26 14:17:20 +02:00
Bastien Dejean
a0394d2c45 Enhance example dzen2 panel's colors 2013-09-25 22:04:24 +02:00
Bastien Dejean
30eb9598b8 Extract pointer functions from events.c 2013-09-25 18:00:01 +02:00
Bastien Dejean
04b9384350 Initialize fullscreen and locked rule effects 2013-09-24 23:21:16 +02:00
Bastien Dejean
6ae7601dbf Initialize desk_{head,tail} in make_monitor 2013-09-24 21:18:44 +02:00
Bastien Dejean
1182033b50 Consolidate EWMH desktop names handling 2013-09-24 21:13:56 +02:00
Bastien Dejean
48d181fc48 Add desktops to new monitors before anything else 2013-09-24 14:02:26 +02:00
Bastien Dejean
2c363903a9 Remove mouse actions from the example dzen2 panel 2013-09-23 23:30:05 +02:00
Bastien Dejean
16eae53e56 New setting: honor_ewmh_focus 2013-09-23 11:45:00 +02:00
Bastien Dejean
c026b3baa1 New setting: growth_factor 2013-09-23 10:53:21 +02:00
Bastien Dejean
e60e87b12d Cosmetic improvements 2013-09-23 10:40:53 +02:00
Bastien Dejean
d5b84c082a Don't unmap windows in adopt_orphans 2013-09-22 21:46:41 +02:00
Bastien Dejean
70c6cada07 Make focus_follows_pointer work on empty desktops 2013-09-22 11:16:06 +02:00
Bastien Dejean
a3aedec365 Fix truncated monitor name 2013-09-21 23:44:30 +02:00
Bastien Dejean
ca2d03072a Merge overlapping monitors 2013-09-21 21:14:29 +02:00
Bastien Dejean
1aad51ef0b Merge pull request #59 from bwright1558/master
Fixed uninitialized variable warning when compiling
2013-09-21 08:55:08 -07:00
bwright1558
91f8216280 Fixed uninitialized variable warning when compiling 2013-09-21 09:10:59 -05:00
Bastien Dejean
80caab4445 Make sure strings are null-terminated 2013-09-21 12:39:59 +02:00
Bastien Dejean
1ef4d4fb05 Add comment for focus_in handling 2013-09-20 21:15:42 +02:00
Bastien Dejean
0d1a111432 Clear input focus when focusing a NULL node 2013-09-20 21:13:13 +02:00
Bastien Dejean
ffeaa83654 Don't set _NET_WM_NAME on the root window
http://standards.freedesktop.org/wm-spec/1.3/ar01s03.html
2013-09-20 19:45:08 +02:00
Bastien Dejean
d6059bfe51 Update email 2013-09-20 19:00:41 +02:00
Bastien Dejean
3dda8e7f6f Move a few functions from tree to desktop/monitor 2013-09-20 11:57:09 +02:00
Bastien Dejean
1d7b5b89f0 Remove logo directory 2013-09-19 15:42:20 +02:00
Bastien Dejean
85f67b2164 Remove a few useless header inclusion via deheader 2013-09-19 15:38:22 +02:00
Bastien Dejean
d168e919e3 Split types.c into {monitor,desktop,history}.c 2013-09-19 15:02:49 +02:00
Bastien Dejean
ff03ce7053 Add the proper *quit* binding to the panel 2013-09-19 11:13:43 +02:00
Bastien Dejean
b1d793031b Don't support ICCCM's WM_STATE
It seems that it might cause more harm than good.

E.g.: Skype.
2013-09-19 10:29:19 +02:00
Bastien Dejean
f6d05554bf Enhance panel example for bar-aint-recursive 2013-09-18 22:35:14 +02:00
Bastien Dejean
65816b9f52 Prevent concurrent panel instances 2013-09-18 21:17:52 +02:00
Bastien Dejean
f305b96123 Fix dzen2 panel title background bleeding 2013-09-18 20:59:09 +02:00
Bastien Dejean
435727c9fa Don't introduce unfounded exceptions 2013-09-18 12:58:09 +02:00
Bastien Dejean
afcbf4795e Consider unmapped windows as withdrawn 2013-09-18 12:38:44 +02:00
Bastien Dejean
84572b0204 Set the WM_STATE atom
`xkill` needs this work without the `-frame` option.
2013-09-18 12:07:55 +02:00
Bastien Dejean
5e00bfe688 Add --fullscreen and --locked to rule -a 2013-09-18 11:42:20 +02:00
Bastien Dejean
c491b21e22 Add head/tail keywords for rule removal 2013-09-17 18:17:11 +02:00
Bastien Dejean
020c7f8418 Fix coding style 2013-09-17 18:10:30 +02:00
Bastien Dejean
9a0f6ba8eb Use --remove consistently 2013-09-17 17:55:37 +02:00
Bastien Dejean
1f59ceea92 Don't wipe unallocated structures 2013-09-17 17:50:50 +02:00
Bastien Dejean
cc4492d9ca Remove --float-upcoming from control
The following:
    bspc control --float-upcoming
can now be expressed as:
    bspc rule -a \* --floating --one-shot
2013-09-17 11:40:18 +02:00
Bastien Dejean
b4184c6f0c Add a special rule pattern to match all clients 2013-09-17 11:35:22 +02:00
Bastien Dejean
30ceb5dd71 New option for rule -a: --one-shot 2013-09-17 11:30:25 +02:00
Bastien Dejean
d174bb8db6 Remove the --padding option from monitor
*_padding settings are sufficient.
2013-09-17 11:02:52 +02:00
Bastien Dejean
ba5549c52c Regenerate the manual 2013-09-16 13:40:28 +02:00
Bastien Dejean
9a9693545d Add new option for control: --float-upcoming 2013-09-16 13:36:52 +02:00
Bastien Dejean
92373f5d80 Remove obsolete comments 2013-09-15 22:33:40 +02:00