labwc/src
Johan Malm f7762e3628 keyboard: make keybind match stricter
...and avoid failing to send release events to clients for any keys that were
not absorbed by a keybind.

Do not match keybinds if there are other non-modifier keys (not part of any
defined bind) pressed at the same time.

Only store non-modifier keycodes in the key-state.c 'pressed' array.
This makes the call to wlr_seat_keyboard_notify_enter() in seat_focus()
consistent with the equivalent in sway (in seat_keyboard_notify_enter()).

Fixes: issue #1091
2023-09-26 17:51:54 +01:00
..
button build: make svg buttons optional 2023-09-17 19:26:41 +01:00
common common/buf.c: do not use memcpy for overlapping regions 2023-09-23 16:28:23 +01:00
config action: do not expand env vars in Exec action 2023-09-23 14:52:59 +01:00
decorations Decorations: handle results of kde-server-decoration negotiations 2023-03-25 07:24:40 +00:00
menu src/menu/menu.c: support keyboard driven selection 2023-09-05 19:57:14 +01:00
ssd src/ssd: use view->ssd_titlebar_hidden for ssd_thickness calculations 2023-09-21 22:21:19 +01:00
action.c action: do not expand env vars in Exec action 2023-09-23 14:52:59 +01:00
buffer.c common: Add znew/znew_n() macros 2022-09-18 15:25:19 -04:00
cursor.c Add ARRAY_SIZE() macro 2023-09-19 22:03:59 +01:00
debug.c Enable more compiler warnings 2023-02-01 10:42:22 +01:00
desktop.c Move isfocusable() from desktop.c to view.c 2023-08-20 17:00:23 +01:00
dnd.c dnd: fix focus at end of dnd operation 2023-07-10 17:17:59 +01:00
foreign.c view: Add view_move_to_front/back(). 2023-04-01 22:50:01 +02:00
idle.c Add support for ext_idle_notify_v1.. 2023-07-09 08:26:33 +01:00
interactive.c Add window resize indicator 2023-08-19 18:37:16 +02:00
key-state.c keyboard: make keybind match stricter 2023-09-26 17:51:54 +01:00
keyboard.c keyboard: make keybind match stricter 2023-09-26 17:51:54 +01:00
layers.c Add ARRAY_SIZE() macro 2023-09-19 22:03:59 +01:00
main.c menu: Add generic menu_init() entry point 2022-12-06 21:08:43 +00:00
meson.build button: move button-png.c to button/ 2023-08-10 16:33:03 +01:00
node.c common: Add znew/znew_n() macros 2022-09-18 15:25:19 -04:00
osd.c src/osd.c: prevent crash with theme setting osd.window-switcher.width: 0 2023-08-27 21:25:32 +02:00
output.c Add ARRAY_SIZE() macro 2023-09-19 22:03:59 +01:00
regions.c Prevent cursor based region-snapping when starting a move with A-Left 2023-03-07 20:55:35 +00:00
resistance.c output: Add output_is_usable() helper 2023-02-17 06:59:39 -05:00
seat.c config: support <tapAndDrag> and <dragLock> 2023-09-07 22:55:50 +01:00
server.c keybinds: prefer keycodes over keysyms 2023-09-11 15:39:34 +02:00
session-lock.c Support ext-session-lock protocol 2023-04-02 23:09:38 +01:00
theme.c Add ARRAY_SIZE() macro 2023-09-19 22:03:59 +01:00
touch.c touch: store initial coordinate adjustments 2023-08-27 23:13:24 +02:00
view-impl-common.c view: make move_sub_views() use append_children method 2023-08-05 21:06:28 +02:00
view.c src/ssd: use view->ssd_titlebar_hidden for ssd_thickness calculations 2023-09-21 22:21:19 +01:00
window-rules.c window-rules: add ignoreFocusRequest property 2023-09-10 13:31:15 +02:00
workspaces.c osd: use theme->osd_border_width for focused item 2023-06-29 19:14:08 +01:00
xdg-popup.c xdg-popup: render above always-on-top 2023-05-22 20:37:49 +01:00
xdg.c Ensure xdg and xwayland string_prop() handlers deal with destroying views 2023-09-21 22:16:11 +01:00
xwayland-unmanaged.c xwayland: Add mapped argument to xwayland_view_create() 2023-05-06 12:12:13 -04:00
xwayland.c Ensure xdg and xwayland string_prop() handlers deal with destroying views 2023-09-21 22:16:11 +01:00