sway-patched-tray-menu-github/swaybar
Joan Bruguera 94b69acf0d 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>
2022-11-26 10:17:53 +01:00
..
tray swaybar: Make hotspots block bar release bindings 2022-11-26 10:17:53 +01:00
bar.c swaybar: remove swaybar_output.input_region 2022-03-14 13:01:29 -04:00
config.c Reuse parsed PangoFontDescription 2022-07-01 13:05:58 +02:00
i3bar.c swaybar: Make hotspots block bar release bindings 2022-11-26 10:17:53 +01:00
input.c swaybar: Make hotspots block bar release bindings 2022-11-26 10:17:53 +01:00
ipc.c Reuse parsed PangoFontDescription 2022-07-01 13:05:58 +02:00
main.c Make command line option lists const 2021-02-04 09:49:06 +01:00
meson.build build: drop intermediate libraries for protocols 2022-11-25 10:51:20 +01:00
render.c swaybar: Make hotspots block bar release bindings 2022-11-26 10:17:53 +01:00
status_line.c swaybar: fix errno handling in status_handle_readable 2021-12-21 12:12:54 +01:00
swaybar-protocol.7.scd man: update maintainer 2021-01-08 09:33:51 +01:00