aboutsummaryrefslogtreecommitdiff
path: root/swaybar/bar.c
diff options
context:
space:
mode:
authorfrsfnrrg <frsfnrrg@users.noreply.github.com>2018-07-17 22:01:06 -0400
committerfrsfnrrg <frsfnrrg@users.noreply.github.com>2018-07-23 21:14:22 -0400
commit754372c3de1f5b357850cb58cc8ddc1aee596bd6 (patch)
treeeccf5a8acb15efe794fabe09e64bab228006f52b /swaybar/bar.c
parent224ade138208e9aa525423cbfbd643aa9d9b63c3 (diff)
Parse mouse binding options
First, the existing sway_binding structure is given an enumerated type code. As all flags to bindsym/bindcode are boolean, a single uint32 is used to hold all flags. The _BORDER, _CONTENTS, _TITLEBAR flags, when active, indicate in which part of a container the binding can trigger; to localize complexity, they do not overlap with the command line arguments, which center around _TITLEBAR being set by default. The keyboard handling code is adjusted for this change, as is binding_key_compare; note that BINDING_LOCKED is *not* part of the key portion of the binding. Next, list of mouse bindings is introduced and cleaned up. Finally, the binding command parsing code is extended to handle the case where bindsym is used to describe a mouse binding rather than a keysym binding; the difference between the two may be detected as late as when the first key/button is parsed, or as early as the first flag. As bindings can have multiple keycodes/keysyms/buttons, mixed keysym/button sequences are prohibited.
Diffstat (limited to 'swaybar/bar.c')
0 files changed, 0 insertions, 0 deletions