wayland: Fix keycode->keyval mapping
authorMatthias Clasen <mclasen@redhat.com>
Wed, 19 Oct 2022 19:35:12 +0000 (15:35 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 19 Oct 2022 19:46:27 +0000 (15:46 -0400)
We were looping over the levels, but not using
the current level value to obtain the keymap
entries. Oops.

Fixes: #5277
gdk/wayland/gdkkeys-wayland.c

index 1892a36b21796f98086d9566c7d4e53a4ed27a31..22b8cb01994209e2578c2e89aa14ebd42caa62f7 100644 (file)
@@ -203,7 +203,7 @@ gdk_wayland_keymap_get_entries_for_keycode (GdkKeymap     *keymap,
         {
           const xkb_keysym_t *syms;
           int num_syms;
-          num_syms = xkb_keymap_key_get_syms_by_level (xkb_keymap, hardware_keycode, layout, 0, &syms);
+          num_syms = xkb_keymap_key_get_syms_by_level (xkb_keymap, hardware_keycode, layout, level, &syms);
           if (keys)
             {
               (*keys)[i].keycode = hardware_keycode;