Commit graph

1371 commits

Author SHA1 Message Date
Bastien Dejean
1482ef007b Fix *[!]occupied* modifier 2015-11-17 11:35:40 +01:00
Bastien Dejean
15dda1659e Simplify EWMH state toggling 2015-11-17 11:24:52 +01:00
Bastien Dejean
b18cae7ab4 Use field designators when initializing structures 2015-11-17 11:18:21 +01:00
Bastien Dejean
c493835829 Prevent potential memory leak 2015-11-17 11:13:25 +01:00
Bastien Dejean
26cf449414 Make the modifier notation compact and uniform
We want to avoid irregular notations: STATES and FLAGS should translate
directly into modifiers.
2015-11-17 11:02:06 +01:00
Bastien Dejean
4a93241329 Merge pull request #317 from guyhughes/fix-doc
Fix minor typos in docs
2015-11-17 08:44:25 +01:00
Guy Hughes
df869d8b5f docs nontiled window selector typo 2015-11-16 20:36:32 -05:00
Guy Hughes
4b360a0965 docs CONTRIBUTING typo 2015-11-16 20:36:04 -05:00
Bastien Dejean
a4a3a4d4aa Expand INSTALL.md 2015-11-16 10:57:04 +01:00
Bastien Dejean
188804b4ac Remove obsolete vim modeline 2015-11-16 09:57:00 +01:00
Bastien Dejean
431fd45ac6 Add README.md to Makefile 2015-11-16 09:54:32 +01:00
Bastien Dejean
35a13341d9 README: use relative links 2015-11-15 21:21:21 +01:00
Bastien Dejean
db85fa95c4 Add link to the examples directory 2015-11-15 21:16:36 +01:00
Bastien Dejean
0a5501c775 Rewrite README 2015-11-15 20:56:17 +01:00
Bastien Dejean
1795fbb78d Remove apply_floating_atom setting
It is trivial to emulate this setting by subscribing to events.
2015-11-13 12:10:39 +01:00
Bastien Dejean
619a491bbd Fix typos in manual 2015-11-13 12:07:48 +01:00
Bastien Dejean
0f1ee8180c Merge pull request #313 from nfnty/stack_leak
Fix stack_insert memory leak
2015-11-13 10:25:25 +01:00
Bastien Dejean
5e37730196 Merge branch 'icccm-input-focus' 2015-11-13 10:22:20 +01:00
nfnty
3d26201702 Fix stack_insert memory leak 2015-11-13 09:52:11 +01:00
Bastien Dejean
f650984185 Don't automatically alternate between states
Fixes #310.
2015-11-12 19:49:56 +01:00
Bastien Dejean
e8ee82c3a4 Fix discrepancy between query and restore format
This was a regression introduced by f28f334.
2015-11-12 14:03:37 +01:00
Bastien Dejean
56c8025e4d Try to honor ICCCM input focus policy 2015-11-11 23:01:54 +01:00
Bastien Dejean
54d9215f79 Initialize split_dir in make_node
Fixes #308.
2015-11-10 21:19:18 +01:00
Bastien Dejean
92bbc49a8b Fix pointer grabbing regression brought by f28f334 2015-11-10 08:43:19 +01:00
Bastien Dejean
f17cee7afd Merge pull request #305 from Vrakfall/master
Load sxhkd in example bspwmrc
2015-11-09 15:10:14 +01:00
Bastien Dejean
d98c3d17ae Document and homogenize subscriber events 2015-11-09 15:00:47 +01:00
Vrakfall
400cb3af69 Loads sxhkd at bspwm startup. 2015-11-09 02:55:14 +01:00
Bastien Dejean
6fb04695d1 Restore the tiled rectangles of nodes and clients 2015-11-07 15:14:00 +01:00
Bastien Dejean
22e0f6ce5b Add --activate to window 2015-11-07 12:21:13 +01:00
Bastien Dejean
ba973e8fdf Fix regression introduced by f28f334
(Set `tiled_rectangle` in `apply_layout`.)
2015-11-07 11:57:47 +01:00
Bastien Dejean
10f264a04c Update TODO 2015-11-07 11:17:18 +01:00
Bastien Dejean
8c710c6c4f Update TODO 2015-11-07 11:08:18 +01:00
Bastien Dejean
3f30aad0d6 Fix typo 2015-11-07 10:58:34 +01:00
Bastien Dejean
36f740f98b Trust WM_TAKE_FOCUS but handle exceptions 2015-11-07 10:49:33 +01:00
Bastien Dejean
09b6d1bbe5 Neutralize obscuring windows in pseudo_focus 2015-11-06 23:10:23 +01:00
Bastien Dejean
52f7ff3dfd Handle stacking of unfocused windows
Put focused (resp. unfocused) window at the top (resp. bottom) of the
group of windows having the same stacking level.
2015-11-05 22:05:07 +01:00
Bastien Dejean
f28f33448f Make a clear distinction between states and flags 2015-11-05 14:00:49 +01:00
Bastien Dejean
f08e7073a2 Restore previous layer when exiting fullscreen 2015-11-03 09:42:09 +01:00
Bastien Dejean
516c9741f2 Limit layer inheritance to floating windows 2015-11-01 17:43:44 +01:00
Bastien Dejean
4ceced688a Restore natural constraints on fullscreen windows
Put fullscreen windows in the ABOVE layer by default.

Let *x*, and *y* be two windows in the same desktop. *y* is focused and
its fullscreen state is *on*. When *x* requests the focus: if *x* is
below *y*, then the fullscreen state of *y* is toggled.
2015-11-01 14:05:18 +01:00
Bastien Dejean
2f93d90d3d Add class and instance names to bspwm's windows 2015-10-31 22:19:17 +01:00
Bastien Dejean
569a34f261 Add general-purpose fullscreen daemon example 2015-10-29 10:59:28 +01:00
Bastien Dejean
9b6b30b1aa Add a fullscreen daemon for the panel example 2015-10-28 11:52:42 +01:00
Bastien Dejean
26f3f45084 Add extensive documentation for the new modifiers 2015-10-27 21:48:19 +01:00
Bastien Dejean
65bc79f0c0 Add a few selector modifiers 2015-10-27 21:26:09 +01:00
Bastien Dejean
40cdd64a7b Rewrite the stacking engine
Stacking now involves 3 layers: BELOW, NORMAL and ABOVE.

In each layers, floating windows are stacked above tiled windows.

The *stack* function is now extremely simple: it just inserts an item in
a sorted list, relying on *stack_cmp* to compare clients.

Fullscreen windows are no longer special.
2015-10-26 20:56:56 +01:00
Bastien Dejean
fc340110e5 Always update EWMH desktop names in monitor -d 2015-10-19 14:52:30 +02:00
Bastien Dejean
8f4763aa8e Merge pull request #295 from hasq/master
Update each window's EWMH desktop number in add_desktop
2015-10-11 21:09:15 +02:00
hasq
1e2a23f308 fix: update ewhm wm desktops after adding desktop 2015-10-11 16:28:50 +03:00
Ryan
c5e672e0c2 There's no window_gap setting at the monitor level
Fixes #287.
2015-08-21 20:29:33 +02:00