]> git.lizzy.rs Git - bspwm.git/log
bspwm.git
21 months agobspwm: port rounded corners patch to latest version master
Dylan Araps [Mon, 23 Sep 2019 15:24:25 +0000 (18:24 +0300)]
bspwm: port rounded corners patch to latest version

2 years agoFix windows sometimes not appearing
David Hoppenbrouwers [Mon, 24 Jan 2022 23:09:42 +0000 (00:09 +0100)]
Fix windows sometimes not appearing

Fixes #935.

2 years agoDon't include pointer events in the node mask
Emanuele Torre [Mon, 5 Jul 2021 01:38:20 +0000 (03:38 +0200)]
Don't include pointer events in the node mask

2 years agoAllow cycling the splitting type of a node
Emanuele Torre [Mon, 26 Jul 2021 16:10:08 +0000 (18:10 +0200)]
Allow cycling the splitting type of a node

2 years agoThe insertion point might be NULL
Bastien Dejean [Wed, 23 Jun 2021 07:33:48 +0000 (09:33 +0200)]
The insertion point might be NULL

Fixes #1306.

2 years agoAllow setting a node's splitting type
Bastien Dejean [Tue, 1 Jun 2021 11:41:44 +0000 (13:41 +0200)]
Allow setting a node's splitting type

Closes #1291.

2 years agoEmit subscriber life cycle events for receptacles
Bastien Dejean [Mon, 31 May 2021 09:40:22 +0000 (11:40 +0200)]
Emit subscriber life cycle events for receptacles

2 years agoDon't remove non-receptacles in `kill_node`
Bastien Dejean [Mon, 31 May 2021 09:22:59 +0000 (11:22 +0200)]
Don't remove non-receptacles in `kill_node`

Fixes #1268.

2 years agoHandle sticky nodes in `swap_desktops`
Bastien Dejean [Mon, 31 May 2021 08:57:17 +0000 (10:57 +0200)]
Handle sticky nodes in `swap_desktops`

Fixes #1298.

2 years agoProperly update the sticky count in `transfer_*`
Bastien Dejean [Sat, 29 May 2021 08:57:37 +0000 (10:57 +0200)]
Properly update the sticky count in `transfer_*`

I think the initial regression came from
875defe46997b983bbb3102567bdd68866c202bb (the removed lines at the end)
which led to #1098.

This issue was fixed by 5df311b12c06dca86f8e5a56ee522bd48d2178bc. This
commit brought another regression which led to #1199.

Fixes #1199.

2 years agoFix typo
Bastien Dejean [Fri, 28 May 2021 12:31:32 +0000 (14:31 +0200)]
Fix typo

Closes #1270.

2 years agoAllow negated window modifiers to match non-wins
Emanuele Torre [Tue, 1 Dec 2020 05:48:13 +0000 (06:48 +0100)]
Allow negated window modifiers to match non-wins

For example, `.!floating` used to only match nodes that hold a window
that is not in floating state; now, `.!floating` will match any node
that is not a node that holds a window that's in floating state.

The old behavior was counterintuitive, since e.g. `.tiled` and `.!tiled`
were not complementaries (they were complementaries with respect to the
windows, not the nodes) while the other standard node modifiers were.

Closes #1232.

2 years agoRestore the last window state with `node -t ~`
Emanuele Torre [Sun, 31 Jan 2021 17:28:49 +0000 (18:28 +0100)]
Restore the last window state with `node -t ~`

Closes #1253.

2 years agoSet CLOEXEC on the sockets except when restarting
Bastien Dejean [Fri, 28 May 2021 09:33:07 +0000 (11:33 +0200)]
Set CLOEXEC on the sockets except when restarting

Fixes #1292.

2 years agoUpdate community info
Danny Colin [Wed, 26 May 2021 14:41:43 +0000 (10:41 -0400)]
Update community info

- Move IRC channel to Libera Chat
- Add Matrix room

2 years agoSimplify comment
Bastien Dejean [Sat, 22 May 2021 20:43:22 +0000 (22:43 +0200)]
Simplify comment

2 years agoFix the style consistency
Bastien Dejean [Sat, 22 May 2021 09:36:33 +0000 (11:36 +0200)]
Fix the style consistency

2 years agoPropagate the size constraints towards the root
Bastien Dejean [Tue, 18 May 2021 14:37:53 +0000 (16:37 +0200)]
Propagate the size constraints towards the root

3 years agoDiscard colons within refs in `desktop_from_desc`
Bastien Dejean [Sat, 17 Apr 2021 19:16:20 +0000 (21:16 +0200)]
Discard colons within refs in `desktop_from_desc`

Fixes #1278.
Closes #1282.

3 years agoDESKTOP_SEL: discard hashes within `MONITOR_SEL:`
Bastien Dejean [Mon, 22 Mar 2021 11:06:47 +0000 (12:06 +0100)]
DESKTOP_SEL: discard hashes within `MONITOR_SEL:`

Fixes #1267.

3 years agoAdd new setting: borderless_singleton
Georgy Kibardin [Sat, 14 Nov 2020 11:32:24 +0000 (14:32 +0300)]
Add new setting: borderless_singleton

The setting is supposed to be more general solution than
`borderless_monocle`. The are two reason to have borders, first, to
indicate focused window, second, to distinguish one window from another.
There is no sense in either of above in case of the only window on the
only monitor.

3 years agoUse separate references in `cmd_query`
Bastien Dejean [Thu, 10 Dec 2020 17:48:40 +0000 (18:48 +0100)]
Use separate references in `cmd_query`

Fixes #1235.

3 years agoClarify the possible arguments to query's options
Bastien Dejean [Thu, 10 Dec 2020 13:00:10 +0000 (14:00 +0100)]
Clarify the possible arguments to query's options

3 years agoFix comment
Bastien Dejean [Mon, 2 Nov 2020 09:23:50 +0000 (10:23 +0100)]
Fix comment

3 years agoDiscard colons within references
Bastien Dejean [Sun, 1 Nov 2020 20:07:47 +0000 (21:07 +0100)]
Discard colons within references

Fixes #1218.

3 years agoRevert "Only handle stdout closure for subscribers"
Bastien Dejean [Fri, 23 Oct 2020 19:25:27 +0000 (21:25 +0200)]
Revert "Only handle stdout closure for subscribers"

This reverts commit 7aca1b6c4e550c1a5a5cea5cb20d9dd8d3190999.

Fixes #1212.

3 years agoOnly handle stdout closure for subscribers
Bastien Dejean [Mon, 19 Oct 2020 08:06:41 +0000 (10:06 +0200)]
Only handle stdout closure for subscribers

Thanks to @ortango for the patch.

Fixes #1207.

3 years agoHandle standard output closure last
Bastien Dejean [Mon, 12 Oct 2020 13:40:57 +0000 (15:40 +0200)]
Handle standard output closure last

Fixes #1207.

3 years agoAdd {,user}_LAYOUT modifiers to desktop selectors
Emanuele Torre [Sat, 5 Sep 2020 18:45:31 +0000 (20:45 +0200)]
Add {,user}_LAYOUT modifiers to desktop selectors

`.tiled`, `.monocle`, `.user_tiled` and `.user_monocle` can now be used
in desktop selectors.

3 years agoFix asciidoc syntax in the manual
Emanuele Torre [Sun, 6 Sep 2020 17:18:43 +0000 (19:18 +0200)]
Fix asciidoc syntax in the manual

The last asterisk of this line should not be escaped since it is not
paired with another asterisk.

The backslash was being rendered in the man page.

3 years agoFix `bspc rule -r <^n>` completion for zsh
Emanuele Torre [Sun, 6 Sep 2020 12:48:02 +0000 (14:48 +0200)]
Fix `bspc rule -r <^n>` completion for zsh

Indexes were offsetted by one and started from 0.
0 is not a valid index.

Fixes #1193.

3 years agoInitialize the destination location early
Bastien Dejean [Tue, 8 Sep 2020 08:58:12 +0000 (10:58 +0200)]
Initialize the destination location early

Fixes #1196.
Closes #1197.

3 years agoUpdate EWMH's current desktop in `add_desktop`
Bastien Dejean [Wed, 19 Aug 2020 14:25:22 +0000 (16:25 +0200)]
Update EWMH's current desktop in `add_desktop`

Fixes #1179.

3 years agoHonor `pointer_follows_focus` when swapping nodes
Bastien Dejean [Fri, 14 Aug 2020 10:15:21 +0000 (12:15 +0200)]
Honor `pointer_follows_focus` when swapping nodes

Closes #1170.

3 years agoDon't set a wrong border color when `*_held_focus`
Bastien Dejean [Fri, 14 Aug 2020 10:06:15 +0000 (12:06 +0200)]
Don't set a wrong border color when `*_held_focus`

3 years agoArrange across all desktops when handling struts
Bastien Dejean [Mon, 3 Aug 2020 12:06:57 +0000 (14:06 +0200)]
Arrange across all desktops when handling struts

Fixes #1165.

3 years agoSet the input focus before unmapping windows
Bastien Dejean [Mon, 3 Aug 2020 11:37:54 +0000 (13:37 +0200)]
Set the input focus before unmapping windows

Fixes #811.

3 years agoVersion 0.9.10
Bastien Dejean [Sun, 2 Aug 2020 07:51:32 +0000 (09:51 +0200)]
Version 0.9.10

3 years agoProperly document the split type modifiers
Bastien Dejean [Sun, 2 Aug 2020 07:47:59 +0000 (09:47 +0200)]
Properly document the split type modifiers

3 years agoMention `bspwmrc`'s argument in the right document
Bastien Dejean [Sat, 1 Aug 2020 18:23:02 +0000 (20:23 +0200)]
Mention `bspwmrc`'s argument in the right document

3 years agoResolve the rule consequence when scheduling rules
Bastien Dejean [Fri, 31 Jul 2020 16:21:46 +0000 (18:21 +0200)]
Resolve the rule consequence when scheduling rules

Fixes #1163.

3 years agoResolve the rule consequences passed to the erc
Bastien Dejean [Fri, 31 Jul 2020 08:42:28 +0000 (10:42 +0200)]
Resolve the rule consequences passed to the erc

3 years agoDon't store the split direction's csq as a string
Emanuele Torre [Thu, 30 Jul 2020 01:04:30 +0000 (03:04 +0200)]
Don't store the split direction's csq as a string

3 years agoRevert "Escape shell chars in the erc arguments"
Bastien Dejean [Fri, 31 Jul 2020 07:45:59 +0000 (09:45 +0200)]
Revert "Escape shell chars in the erc arguments"

This reverts commit 7a7b17ba280ae0c37cac2fd0c1f309421c6f2a73.

3 years agoEscape shell characters in the erc arguments
Bastien Dejean [Thu, 30 Jul 2020 08:38:45 +0000 (10:38 +0200)]
Escape shell characters in the erc arguments

Since `eval "$4"` is frequently used within the external rules command,
we want to avoid the possibility of unwanted code execution.

Fixes #1162.
Closes #1161.

3 years agoRemove redundant tests
Bastien Dejean [Tue, 28 Jul 2020 16:28:44 +0000 (18:28 +0200)]
Remove redundant tests

3 years agoGeneralize a few node descriptors
Bastien Dejean [Tue, 28 Jul 2020 09:14:28 +0000 (11:14 +0200)]
Generalize a few node descriptors

- `next` and `prev` might now return any node in the context of a
  depth-first in-order tree traversal.
- `biggest`, `smallest` and `pointed` now return leaves instead of
  windows. In particular, `pointed` can now be used to get the id of a
  pointed receptacle.

Fixes #1113.

3 years agoPass a *run level* argument to `bspwmrc`
Bastien Dejean [Mon, 27 Jul 2020 16:36:08 +0000 (18:36 +0200)]
Pass a *run level* argument to `bspwmrc`

Fixes #1158.

3 years agoMake the example `bspwmrc`s restart friendly
SeerLite [Mon, 27 Jul 2020 04:31:41 +0000 (00:31 -0400)]
Make the example `bspwmrc`s restart friendly

3 years agoCatch descriptor-free incompatibilities in queries
Bastien Dejean [Sun, 26 Jul 2020 19:37:18 +0000 (21:37 +0200)]
Catch descriptor-free incompatibilities in queries

3 years agoHonor all the descriptor-free constraints
Bastien Dejean [Sun, 26 Jul 2020 19:19:37 +0000 (21:19 +0200)]
Honor all the descriptor-free constraints

Fixes #1094.

3 years agoRevert "Transfer sticky nodes in `move_client`"
Bastien Dejean [Sun, 26 Jul 2020 18:42:21 +0000 (20:42 +0200)]
Revert "Transfer sticky nodes in `move_client`"

This is unnecessary since we're transferring to the active desktop of
the destination monitor.

So #1098 should in fact be fixed by 5df311b12c06dca86f8e5a56ee522bd48d2178bc.

3 years agoHonor hidden nodes in `set_{floating,fullscreen}`
Bastien Dejean [Sun, 26 Jul 2020 18:28:03 +0000 (20:28 +0200)]
Honor hidden nodes in `set_{floating,fullscreen}`

Fixes #1110.

3 years agoReset some of the reference fields in query -{M,D}
Bastien Dejean [Sun, 26 Jul 2020 17:28:43 +0000 (19:28 +0200)]
Reset some of the reference fields in query -{M,D}

Fixes #1111.

3 years agoTransfer sticky nodes in `move_client`
Bastien Dejean [Sun, 26 Jul 2020 16:18:31 +0000 (18:18 +0200)]
Transfer sticky nodes in `move_client`

Fixes #1098.

3 years agoUpdate the monitor's sticky count on unlink/insert
Bastien Dejean [Sun, 26 Jul 2020 15:57:20 +0000 (17:57 +0200)]
Update the monitor's sticky count on unlink/insert

3 years agoDon't try to find the ancestors of NULL
Bastien Dejean [Sun, 26 Jul 2020 13:34:37 +0000 (15:34 +0200)]
Don't try to find the ancestors of NULL

Fixes #1089.

3 years agoEscape single asterisks
Emanuele Torre [Sun, 26 Jul 2020 12:35:20 +0000 (14:35 +0200)]
Escape single asterisks

3 years agoPort BSPWM to gcc10
Emanuele Torre [Wed, 27 May 2020 01:18:10 +0000 (03:18 +0200)]
Port BSPWM to gcc10

GCC10 enables -fno-common by default.
This patch allows building BSPWM with -fno-common enabled.

Fixes #1119.

3 years agoMove get_color_pixel() from helpers.h to bspwm.h
Emanuele Torre [Tue, 26 May 2020 21:17:59 +0000 (23:17 +0200)]
Move get_color_pixel() from helpers.h to bspwm.h

3 years agoFix a few typos
Emanuele Torre [Sat, 20 Jun 2020 03:46:38 +0000 (05:46 +0200)]
Fix a few typos

3 years agoAmend typo in manpage
Jason Nader [Sat, 30 May 2020 14:28:51 +0000 (23:28 +0900)]
Amend typo in manpage

3 years agoRemove dead subscribers early
Justinien Bouron [Mon, 25 May 2020 07:51:15 +0000 (00:51 -0700)]
Remove dead subscribers early

Fix bug in which "dead" subscribers would not be removed right away and would
consume resources *and* file descriptors which could lead to the bspwm process
running out of available file descriptors and not being able to accept new
incoming connections.

When a process subscribes to bspwm events (i.e. `bspc subscribe <event>`), bspwm
keeps some state about this subscriber such as the file descriptor in which to
write the events and which events are requested by the subscriber.

When a subscriber dies (i.e. the `bspc subscribe ...` process is killed) bspwm
does not know it right away. Instead, on the next event being logged, if bspwm
encounters an error when trying to write() into the file descriptor associated
to a subscriber bspwm will consider this subscriber dead and remove it from the
linked list (which will also close() the file descriptor of the subscriber).
This is done in the put_status() function defined in subscribe.c.

This means that bspwm keeps file descriptors on potentially closed streams for
some time.
Normally this is ok, because events are generated often (when focusing nodes,
switching desktop, etc ...), therefore those "dead" file descriptors are not
kept around for too long.
However, during a period of inactivity (i.e. the user is not actively using the
computer or never switching nodes or desktops) those file descriptors can be
kept for a long time.
This is especially problematic in the following scenario:
    1. User leaves the machine idle.
    2. A "churn" of subscribers happens, where subscribers come and go.
    3. Since the machine is idle, no events are happening and the file
       descriptor of all dead subscribers are not closed.
    4. bspwm consumes more and more file descriptors as new subscribers are
       created.
    5. At some point bspwm has too many opened file descriptors and cannot
       accepts new incoming connections. The accept() syscall in the mainloop
       fails (returning EMFILE) and bspwm is stuck in an infinite loop, not
       being able to serve new request. At this point bspwm needs to be killed
       and restarted.

While this could be deemed as unlikely (the maximum number of opened files being
1024 AFAIK (Arch Linux)), it turns out that this exact scenario can happen with
polybar (https://github.com/polybar/polybar) and the bspwm module. When a
laptop connected to an external monitor becomes idle, and the screen saver kicks
in, polybar periodically reloads itself (because of xrandr events) and therefore
periodically kill and re-create a subscriber. Since there is no activity on the
bspwm process, all dead instances of the polybar subscriber are not removed and
bspwm eventually runs out of file descriptors and gets stuck in the infinite
loop while consuming 100% cpu.
(Note: This is not a polybar issue, polybar does the right thing here).

The fix is as follows: In the main loop of bspwm, check for any dead subscribers
and remove them (if any). This is accomplished by a new function declared in
subscribe.h: prune_dead_subscribers().
prune_dead_subscribers() will iterate through the linked list of subscribers and
for each of them will try to call write() on their file descriptor with an empty
buffer (i.e. size == 0). If the write() fails (returns -1) then the subscriber
is declared dead and this function can remove it from the list and close the
associated file descriptor.

3 years agoFix inconsistent WM_CLASS field truncation
Matt Vollrath [Wed, 13 May 2020 20:32:41 +0000 (16:32 -0400)]
Fix inconsistent WM_CLASS field truncation

Fixes #1117

3 years agoAdd WM_NAME rule matching
Matt Vollrath [Tue, 12 May 2020 01:03:02 +0000 (21:03 -0400)]
Add WM_NAME rule matching

3 years agoFix parsing hidden field
Matt Vollrath [Fri, 15 May 2020 04:54:43 +0000 (00:54 -0400)]
Fix parsing hidden field

hidden was always set true if present, use the parsed value instead.

4 years agoAdd node modifiers: `horizontal`, `vertical`
tobias [Mon, 9 Mar 2020 17:48:56 +0000 (18:48 +0100)]
Add node modifiers: `horizontal`, `vertical`

4 years agoAdd node descriptor: `first_ancestor`
tobias [Mon, 9 Mar 2020 17:42:16 +0000 (18:42 +0100)]
Add node descriptor: `first_ancestor`

4 years agoAdd an example that uses intermediate consequences
Bastien Dejean [Mon, 3 Feb 2020 17:41:25 +0000 (18:41 +0100)]
Add an example that uses intermediate consequences

4 years agoAdd community information
Danny Colin [Sat, 1 Feb 2020 20:37:35 +0000 (15:37 -0500)]
Add community information

4 years agoPass `--tags` to `git describe`
Bastien Dejean [Mon, 26 Aug 2019 15:07:49 +0000 (17:07 +0200)]
Pass `--tags` to `git describe`

Fixes #1003.

4 years agoFix GCC warnings
Bastien Dejean [Mon, 19 Aug 2019 14:08:08 +0000 (16:08 +0200)]
Fix GCC warnings

4 years agobspc: Write failure messages to standard error
Bastien Dejean [Mon, 19 Aug 2019 07:42:27 +0000 (09:42 +0200)]
bspc: Write failure messages to standard error

Fixes #999.

4 years agoVersion 0.9.9
Bastien Dejean [Tue, 13 Aug 2019 15:27:55 +0000 (17:27 +0200)]
Version 0.9.9

4 years agoAllocate the right amount of arguments on restart
Bastien Dejean [Mon, 12 Aug 2019 11:45:50 +0000 (13:45 +0200)]
Allocate the right amount of arguments on restart

Fixes #995.

4 years agoHonor `single_monocle` in `set_hidden`
Bastien Dejean [Fri, 2 Aug 2019 10:18:22 +0000 (12:18 +0200)]
Honor `single_monocle` in `set_hidden`

Fixes #990.

4 years agoVersion 0.9.8
Bastien Dejean [Sat, 27 Jul 2019 12:56:47 +0000 (14:56 +0200)]
Version 0.9.8

4 years agoEnforce strict mode of jsmn.
Tobias Stoeckmann [Fri, 12 Jul 2019 18:40:39 +0000 (20:40 +0200)]
Enforce strict mode of jsmn.

If no strict mode of jsmn is enforced, then the correct amount of
json elements would have to be checked to avoid segmentation faults
on malformed state files:

$ echo '{ "focusedMonitorId" }' > malformed-state
$ bspwm -s malformed-state
Segmentation fault
$ _

Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
4 years agoFix infinite loop in `find_closest_node`
Bastien Dejean [Thu, 6 Jun 2019 09:25:32 +0000 (11:25 +0200)]
Fix infinite loop in `find_closest_node`

If `ref->node == NULL` and `ref->desktop->root != NULL` (the reference
desktop contains hidden nodes or/and receptacles), then the ending
condition `n != ref->node` will never be true.

Fixes #977.

4 years agoApply removal adjustments for the spiral a. i. s.
Bastien Dejean [Sun, 12 May 2019 08:27:00 +0000 (10:27 +0200)]
Apply removal adjustments for the spiral a. i. s.

Fixes #966.

5 years agoAdded *marked* flag to report documentation
Xaver Hellauer [Sun, 28 Apr 2019 12:05:36 +0000 (14:05 +0200)]
Added *marked* flag to report documentation

5 years agoRely on the user layout to skip the presel fb
Bastien Dejean [Thu, 18 Apr 2019 15:58:48 +0000 (17:58 +0200)]
Rely on the user layout to skip the presel fb

Fixes #954.

5 years agoFix inconsistencies regarding the user layout
Bastien Dejean [Tue, 5 Mar 2019 08:45:31 +0000 (09:45 +0100)]
Fix inconsistencies regarding the user layout

Fixes #939.

5 years agoVersion 0.9.7
Bastien Dejean [Sun, 24 Feb 2019 08:22:29 +0000 (09:22 +0100)]
Version 0.9.7

5 years agoHonor single_monocle in make_desktop
Bastien Dejean [Tue, 19 Feb 2019 14:33:36 +0000 (15:33 +0100)]
Honor single_monocle in make_desktop

Fixes #929.

5 years agoMention a way to emulate `paddingless_monocle`
Bastien Dejean [Fri, 15 Feb 2019 14:34:36 +0000 (15:34 +0100)]
Mention a way to emulate `paddingless_monocle`

5 years agoVersion 0.9.6
Bastien Dejean [Wed, 13 Feb 2019 10:20:41 +0000 (11:20 +0100)]
Version 0.9.6

5 years agoAlternate auto scheme: Try to find a *full* split
Bastien Dejean [Mon, 11 Feb 2019 16:30:14 +0000 (17:30 +0100)]
Alternate auto scheme: Try to find a *full* split

Fixes #923.

5 years agoAdd .editorconfig
Cosmo Borsky [Tue, 29 Jan 2019 21:28:29 +0000 (16:28 -0500)]
Add .editorconfig

5 years agoHandle `single_monocle` more carefully
Bastien Dejean [Thu, 31 Jan 2019 19:29:10 +0000 (20:29 +0100)]
Handle `single_monocle` more carefully

Closes #919.
Fixes #730.

5 years agoAdd default value for ignore_ewmh_struts
Cosmo Borsky [Wed, 30 Jan 2019 02:38:32 +0000 (21:38 -0500)]
Add default value for ignore_ewmh_struts

5 years agoAdd wm command: --restart
Sam Bazley [Fri, 18 Jan 2019 21:15:20 +0000 (21:15 +0000)]
Add wm command: --restart

Closes #904.

5 years agoFix typo
Bastien Dejean [Tue, 29 Jan 2019 16:59:33 +0000 (17:59 +0100)]
Fix typo

5 years agoAutomatically shrink pseudo-tiled windows
Bastien Dejean [Tue, 29 Jan 2019 16:52:02 +0000 (17:52 +0100)]
Automatically shrink pseudo-tiled windows

Fixes #914.

5 years agoReflect single_monocle layout in report
Leonid Parfentiev [Sat, 26 Jan 2019 14:48:08 +0000 (17:48 +0300)]
Reflect single_monocle layout in report

Fixes #730.

5 years agoAdd setting: presel_feedback
Samuel Tribe [Fri, 23 Nov 2018 14:37:55 +0000 (14:37 +0000)]
Add setting: presel_feedback

5 years agoFix the ordering of the EWMH function calls
Bastien Dejean [Sat, 26 Jan 2019 16:20:54 +0000 (17:20 +0100)]
Fix the ordering of the EWMH function calls

First provide the new list of items, then declare the active item.

Fix #911.

5 years agoRemove unused field
Bastien Dejean [Fri, 25 Jan 2019 16:41:15 +0000 (17:41 +0100)]
Remove unused field

5 years agoAdd `ignore_ewmh_struts` config option
Cosmo Borsky [Fri, 25 Jan 2019 04:52:08 +0000 (23:52 -0500)]
Add `ignore_ewmh_struts` config option

Fixes #906.

5 years agoAdjust nearby ratios when moving a fence
Bastien Dejean [Mon, 21 Jan 2019 11:02:43 +0000 (12:02 +0100)]
Adjust nearby ratios when moving a fence

Fixes #902.