diff options
Diffstat (limited to 'gdk/gdkkeyuni.c')
-rw-r--r-- | gdk/gdkkeyuni.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/gdk/gdkkeyuni.c b/gdk/gdkkeyuni.c index d770737ccc..4b4431f997 100644 --- a/gdk/gdkkeyuni.c +++ b/gdk/gdkkeyuni.c @@ -27,6 +27,10 @@ #include "gdkkeys.h" #include "gdktypes.h" +#ifdef GDK_WINDOWING_WIN32 +#include "win32/gdkwin32.h" +#include "win32/gdkprivate-win32.h" +#endif /* Thanks to Markus G. Kuhn <mkuhn@acm.org> for the ksysym<->Unicode * mapping functions, from the xterm sources. @@ -899,6 +903,14 @@ gdk_keyval_to_unicode (guint keyval) if ((keyval & 0xff000000) == 0x01000000) return keyval & 0x00ffffff; +#if defined(GDK_WINDOWING_WIN32) + if (GDK_IS_WIN32_DISPLAY (gdk_display_get_default ())) + { + if (keyval == 0xffae) + return (guint32) _gdk_win32_keymap_get_decimal_mark (); + } +#endif + /* binary search in table */ while (max >= min) { mid = (min + max) / 2; |