[gtk: 1/2] gdkkeys-win32.c: fix initialisation of key_state in update_keymap




commit 2784b03b2d7de38d13e832a552e95c36a2e8295b
Author: Jeremy Tan <jtanx outlook com>
Date:   Fri Jul 9 12:35:44 2021 +0800

    gdkkeys-win32.c: fix initialisation of key_state in update_keymap
    
    It apparently worked by chance in the past, but now causes e.g.
    alphanumeric characters to be interpreted as half-width katakana
    when using the Japanese IME.

 gdk/win32/gdkkeys-win32.c | 1 +
 1 file changed, 1 insertion(+)
---
diff --git a/gdk/win32/gdkkeys-win32.c b/gdk/win32/gdkkeys-win32.c
index 976003aea3..981f52ab54 100644
--- a/gdk/win32/gdkkeys-win32.c
+++ b/gdk/win32/gdkkeys-win32.c
@@ -694,6 +694,7 @@ update_keymap (GdkKeymap *gdk_keymap)
   if (hkls_len != keymap->layout_handles->len)
     keymap->keysym_tab = g_renew (guint, keymap->keysym_tab, keysym_tab_size);
 
+  memset (key_state, 0, sizeof(key_state));
   memset (keymap->keysym_tab, 0, keysym_tab_size);
   g_array_set_size (keymap->layout_handles, hkls_len);
   g_array_set_size (keymap->options, hkls_len);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]