]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix some issues with GTK native input and modifiers on GTK 2
authorPo Lu <luangruo@yahoo.com>
Wed, 9 Mar 2022 13:33:48 +0000 (21:33 +0800)
committerPo Lu <luangruo@yahoo.com>
Wed, 9 Mar 2022 13:33:48 +0000 (21:33 +0800)
* src/gtkutil.c (xg_widget_key_press_event_cb): Manually ignore
modifier keys on GTK 2.

src/gtkutil.c

index 4f9907f795abb4e80c2fc6e2d354c2015855815a..bf95c966421722e2c88ecb0437f6b94525d66007 100644 (file)
@@ -6252,6 +6252,13 @@ xg_widget_key_press_event_cb (GtkWidget *widget, GdkEvent *event,
   if (event->key.is_modifier)
     goto done;
 
+#ifndef HAVE_GTK3
+  /* FIXME: event->key.is_modifier is not accurate on GTK 2.  */
+
+  if (keysym >= GDK_KEY_Shift_L && keysym <= GDK_KEY_Hyper_R)
+    goto done;
+#endif
+
   /* First deal with keysyms which have defined
      translations to characters.  */
   if (keysym >= 32 && keysym < 128)