Bastien Dejean
6bc128554e
Implement frames
2013-10-10 18:24:21 +02:00
Bastien Dejean
d07391af91
Handle tags in control --toggle-visibility
2013-10-09 17:33:42 +02:00
Bastien Dejean
95da6eaa27
Always update null focus pointer on insertion
2013-10-09 14:46:32 +02:00
Bastien Dejean
4c47ba7037
Document control --record-history
2013-10-08 23:16:07 +02:00
Bastien Dejean
98c2b6c1e5
Fix clang warnings
2013-10-08 23:14:06 +02:00
Bastien Dejean
e66e75d677
Support OPTFLAGS in Makefile
2013-10-08 22:11:41 +02:00
Bastien Dejean
15695c066b
Add copyright header
2013-10-08 21:05:56 +02:00
Bastien Dejean
607e01e41e
Decrease the header guards collision chances
2013-10-08 21:02:33 +02:00
Bastien Dejean
2f9677bc54
Add example bindings for history navigation
2013-10-08 17:51:44 +02:00
Bastien Dejean
759b87bb66
Add the older/newer selectors to all the objects
...
But also:
- Add a new modifier: `local`.
- Remove useless modifiers.
2013-10-08 17:47:00 +02:00
Bastien Dejean
ecb1b72263
Add history navigation selectors
2013-10-08 13:59:17 +02:00
Bastien Dejean
34b8692796
Use compliant header guard
2013-10-08 11:58:54 +02:00
Bastien Dejean
27d4556392
Include missing OpenBSD header
2013-10-07 22:25:42 +02:00
Bastien Dejean
c5d4c6577d
Handle _NET_WM_STATE more carefully
...
After all, it seems (see spectrwm) that the window manager should
maintain that property.
2013-10-07 11:41:54 +02:00
Bastien Dejean
0b1727a28d
Fix name collision with standard headers type
2013-10-07 10:22:07 +02:00
Bastien Dejean
2fb21be70c
Don't set _NET_WM_STATE
...
The window manager shouldn't do this (cf. EWMH).
2013-10-06 21:42:34 +02:00
Bastien Dejean
0d1ad5177e
Consider the target monitor, not the focused one
2013-10-06 18:50:15 +02:00
Bastien Dejean
752e87b7da
Enhance and clarify rule interface
2013-10-06 18:35:08 +02:00
Bastien Dejean
ce844550dd
New selector for nodes and desktops: last_local
2013-10-06 17:12:32 +02:00
Bastien Dejean
35e9927ed9
Make sticky windows stick to their monitor
2013-10-06 16:58:02 +02:00
Bastien Dejean
7a40791021
Provide a visible
state to show and hide windows
2013-10-06 10:59:20 +02:00
Bastien Dejean
86def769f7
Fix clang warnings
2013-10-06 10:50:30 +02:00
Bastien Dejean
17dc42de3c
Handle node visibility in circulate_leaves
2013-10-06 10:42:13 +02:00
Bastien Dejean
a7b42fad6e
A vacant node can be visible
2013-10-06 10:20:37 +02:00
Bastien Dejean
a75979be62
Implement tags
2013-10-05 22:32:40 +02:00
Bastien Dejean
d653f1cb70
Use consistent function names
2013-10-02 11:01:21 +02:00
Bastien Dejean
58f7e5656a
Consolidate transfer_node
2013-10-02 10:50:29 +02:00
Bastien Dejean
0f1316e9e9
Don't try to merge the focused monitor into itself
2013-10-02 10:14:26 +02:00
Bastien Dejean
a76c52e3d7
Rename, add or remove desktops with monitor -d
2013-10-01 23:14:57 +02:00
Bastien Dejean
2566dfccb3
Fix auto_alternate for desktop -f
2013-10-01 22:05:13 +02:00
Bastien Dejean
8f95e5102f
Update node coordinates after swap/transplant
2013-10-01 20:45:27 +02:00
Bastien Dejean
c6ceca7683
Support _NET_WM_STATE_STICKY client message
2013-10-01 19:34:38 +02:00
Bastien Dejean
a81b560d1d
Handle _NET_WM_STATE_STICKY
2013-10-01 18:14:58 +02:00
Bastien Dejean
ce25529e5c
Implement sticky windows
2013-10-01 18:04:18 +02:00
Bastien Dejean
f2a578de2b
Make the window border width a desktop setting
2013-10-01 14:15:50 +02:00
Bastien Dejean
399b98345b
Maintain the fullscreen state whenever possible
2013-10-01 11:35:14 +02:00
Bastien Dejean
233f6a62c7
Version 0.8.5
2013-10-01 11:28:48 +02:00
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