mirror of https://github.com/snes9xgit/snes9x.git
Merge pull request #812 from Gutawer/gtk_input_fix
Gtk: Fix some keys not being usable with modifiers
This commit is contained in:
commit
f6197644e8
|
@ -17,7 +17,22 @@ Binding::Binding()
|
||||||
|
|
||||||
Binding::Binding(GdkEventKey *event)
|
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);
|
value = BINDING_KEY | (event->keyval & BINDING_KEY_MASK);
|
||||||
|
|
||||||
/* Strip modifiers from modifiers */
|
/* Strip modifiers from modifiers */
|
||||||
|
|
Loading…
Reference in New Issue