mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-05 16:20:10 +00:00
Check if gdk_unicode_to_keyval() worked before using the result. Makes
2008-05-04 Richard Hult <richard@imendio.com> * gdk/quartz/gdkkeys-quartz.c (maybe_update_keymap): Check if gdk_unicode_to_keyval() worked before using the result. Makes function keys work, bug #530156. Also add F16 to the function key map. svn path=/trunk/; revision=20071
This commit is contained in:
parent
378511618d
commit
91e82e7e9e
@ -1,3 +1,10 @@
|
||||
2008-05-04 Richard Hult <richard@imendio.com>
|
||||
|
||||
* gdk/quartz/gdkkeys-quartz.c (maybe_update_keymap): Check if
|
||||
gdk_unicode_to_keyval() worked before using the result. Makes
|
||||
function keys work, bug #530156. Also add F16 to the function key
|
||||
map.
|
||||
|
||||
2008-05-04 Richard Hult <richard@imendio.com>
|
||||
|
||||
* gdk/quartz/gdkkeys-quartz.c (maybe_update_keymap): Remove stray
|
||||
|
@ -128,7 +128,8 @@ const static struct {
|
||||
{ 111, GDK_F12, 0 },
|
||||
{ 105, GDK_F13, 0 },
|
||||
{ 107, GDK_F14, 0 },
|
||||
{ 113, GDK_F15, 0 }
|
||||
{ 113, GDK_F15, 0 },
|
||||
{ 106, GDK_F16, 0 }
|
||||
};
|
||||
|
||||
const static struct {
|
||||
@ -255,7 +256,15 @@ maybe_update_keymap (void)
|
||||
p[j] = GDK_ISO_Left_Tab;
|
||||
|
||||
if (!found)
|
||||
p[j] = gdk_unicode_to_keyval (uc);
|
||||
{
|
||||
guint tmp;
|
||||
|
||||
tmp = gdk_unicode_to_keyval (uc);
|
||||
if (tmp != (uc | 0x01000000))
|
||||
p[j] = tmp;
|
||||
else
|
||||
p[j] = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -330,7 +339,15 @@ maybe_update_keymap (void)
|
||||
p[j] = GDK_ISO_Left_Tab;
|
||||
|
||||
if (!found)
|
||||
p[j] = gdk_unicode_to_keyval (uc);
|
||||
{
|
||||
guint tmp;
|
||||
|
||||
tmp = gdk_unicode_to_keyval (uc);
|
||||
if (tmp != (uc | 0x01000000))
|
||||
p[j] = tmp;
|
||||
else
|
||||
p[j] = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user