Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
swaybar: prioritize workspace scroll over bindsyms
This adds handling for scroll events (e.g. mouse wheel) to the hotspot callback equivalent to the fallback in `process_discrete_scroll`. While this may seem redundant (and in many cases, it is), it changes the priority when the user has Button4/Button5 bindsyms on the bar. Before this commit: * Scrolling on unused bar space calls the user's bindsyms. * Scrolling over the workspaces *still* calls the user's bindsyms. After this commit: * Scrolling on unused bar space calls the user's bindsyms. * Scrolling over the workspaces moves to the previous/next workspace. If the user has no bindsyms for Button4/Button5, there is no change. This is consistent with the idea that workspaces are hotspots, and hotspot event handlers take priority over the user's bindsyms, see 53f9dbd ("swaybar: Prioritize hotspot events to bar bindings"). However, note that this strays further away from i3's behaviour. On i3, user bindsyms take precedence over workspaces, even for Button1. In fact, it's explicitly documented as such: https://web.archive.org/web/20240725173949/https://i3wm.org/docs/userguide.html#_mouse_button_commands Signed-off-by: Joan Bruguera Micó <[email protected]>
- Loading branch information