Skip to content

Commit

Permalink
Merge pull request #812 from Gutawer/gtk_input_fix
Browse files Browse the repository at this point in the history
Gtk: Fix some keys not being usable with modifiers
  • Loading branch information
bearoso authored Jan 27, 2023
2 parents a069749 + 7321eb3 commit f619764
Showing 1 changed file with 16 additions and 1 deletion.
17 changes: 16 additions & 1 deletion gtk/src/gtk_binding.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,22 @@ Binding::Binding()

Binding::Binding(GdkEventKey *event)
{
event->keyval = gdk_keyval_to_lower(event->keyval);
GdkKeymapKey* keys;
guint* keyvals;
int n_entries;

gdk_keymap_get_entries_for_keycode(
gdk_keymap_get_for_display(top_level->window->get_display()->gobj()),
event->hardware_keycode,
&keys,
&keyvals,
&n_entries
);
event->keyval = keyvals[0];

g_free(keys);
g_free(keyvals);

value = BINDING_KEY | (event->keyval & BINDING_KEY_MASK);

/* Strip modifiers from modifiers */
Expand Down

0 comments on commit f619764

Please sign in to comment.