labwc/src
Consolatis 43cc6632b5 keyboard: prevent storing synthetic layout change key event
Before this patch, we were storing the key in our pressed set
and didn't remove it which in turn caused all further keybinds
to fail. The behavior was dependent on the exact flow of press
and release events and was most obvious when using
XKB_DEFAULT_OPTIONS=grp:alt_shift_toggle

We now simply treat it as a modifier and thus do not store it
in the pressed set.

Fixes: #1129
2023-10-08 19:36:43 +02:00
..
button build: make svg buttons optional 2023-09-17 19:26:41 +01:00
common common: use fnmatch() for pattern matching 2023-10-01 14:17:29 +01:00
config keybinds: add support for Meta and Hyper modifiers 2023-10-08 19:36:38 +02: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 view: account for base size in resize indicator 2023-09-26 01:24:02 -04:00
action.c action: add If and ForEach actions 2023-10-01 14:17:29 +01:00
buffer.c common: Add znew/znew_n() macros 2022-09-18 15:25:19 -04:00
cursor.c cursor: fix layer subsurface focus bug 2023-10-03 00:03:35 +02:00
debug.c Enable more compiler warnings 2023-02-01 10:42:22 +01:00
desktop.c desktop: add commentary clarifying focus rules 2023-10-04 10:28:39 -04:00
dnd.c Chase wlroots: Stop using wlr_drag_icon event data 2023-09-29 05:04:45 +02:00
foreign.c desktop: switch workspaces and optionally raise in desktop_focus_view() 2023-09-28 03:38:51 +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 key-state: rename function for consistency 2023-09-30 15:43:59 +02:00
keyboard.c keyboard: prevent storing synthetic layout change key event 2023-10-08 19:36:43 +02: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 session-lock: reconfigure for output layout changes 2023-10-05 20:10:37 +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 view/xwayland: avoid focusing views that don't want focus 2023-09-29 18:04:32 +01:00
server.c keybinds: prefer keycodes over keysyms 2023-09-11 15:39:34 +02:00
session-lock.c session-lock: reconfigure for output layout changes 2023-10-05 20:10:37 +01:00
theme.c Refactor title height to use 'titlebar.height' from themerc 2023-10-06 22:19:16 +01:00
touch.c s/::/./ 2023-10-04 06:06:52 +01:00
view-impl-common.c desktop: switch workspaces and optionally raise in desktop_focus_view() 2023-09-28 03:38:51 +02:00
view.c view: introduce view_matches_query() 2023-10-01 14:17:29 +01:00
window-rules.c window-rules: add ignoreFocusRequest property 2023-09-10 13:31:15 +02:00
workspaces.c workspaces: allow referencing the current workspace 2023-10-01 14:17:29 +01:00
xdg-popup.c xdg-popup: render above always-on-top 2023-05-22 20:37:49 +01:00
xdg.c view/xwayland: avoid focusing views that don't want focus 2023-09-29 18:04:32 +01:00
xwayland-unmanaged.c xwayland: do not set xsurface->data for unmanaged surface 2023-09-30 20:32:26 +02:00
xwayland.c desktop: add commentary clarifying focus rules 2023-10-04 10:28:39 -04:00