diff options
author | Joan Bruguera <joanbrugueram@gmail.com> | 2021-09-18 22:21:22 +0200 |
---|---|---|
committer | Simon Ser <contact@emersion.fr> | 2022-11-26 10:17:53 +0100 |
commit | 94b69acf0d7b26ee5af2172300cb18473508da76 (patch) | |
tree | 1b26242344968929fc2698b49b12478eb9fe4fae /include/swaybar/i3bar.h | |
parent | 53f9dbd424dc173a85c9f4cd30802259d38b1ef4 (diff) |
swaybar: Make hotspots block bar release bindings
The previous commit prioritized hotspots before bar bindings for press events,
which matches i3's behaviour. However, since hotspots don't need to do any
processing on release events, those were not handled, and simply fell through
to `bindsym --release` bar bindings (if any).
This is counter-intuitive, and doesn't match i3's behaviour. Instead in case
a hotspot handles the press event, it should also handle the release event,
doing nothing, but blocking the event from triggering a --release bar binding.
E.g., in Sway, without this commit, this config. shows a text on tray clicks:
bar {
# ...
bindsym --release button1 exec swaynag -m I_got_the_release_event.
}
But the same configuration in i3 (with i3-nagbar) doesn't show the text.
Signed-off-by: Joan Bruguera <joanbrugueram@gmail.com>
Diffstat (limited to 'include/swaybar/i3bar.h')
-rw-r--r-- | include/swaybar/i3bar.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/include/swaybar/i3bar.h b/include/swaybar/i3bar.h index 1aec6d6c..dced2a6c 100644 --- a/include/swaybar/i3bar.h +++ b/include/swaybar/i3bar.h @@ -30,6 +30,6 @@ void i3bar_block_unref(struct i3bar_block *block); bool i3bar_handle_readable(struct status_line *status); enum hotspot_event_handling i3bar_block_send_click(struct status_line *status, struct i3bar_block *block, double x, double y, double rx, double ry, - double w, double h, int scale, uint32_t button); + double w, double h, int scale, uint32_t button, bool released); #endif |