diff src/event-gtk.c @ 2489:f81997b69560

[xemacs-hg @ 2005-01-19 23:10:16 by malcolmp] event-gtk.c: Recognise AltGr as a valid modifier.
author malcolmp
date Wed, 19 Jan 2005 23:10:17 +0000
parents ecf1ebac70d8
children 3d8143fc88e1
line wrap: on
line diff
--- a/src/event-gtk.c	Wed Jan 19 22:50:55 2005 +0000
+++ b/src/event-gtk.c	Wed Jan 19 23:10:17 2005 +0000
@@ -97,10 +97,23 @@
 Lisp_Object Qkey_mapping;
 Lisp_Object Qsans_modifiers;
 
+/*
+ * Identify if the keysym is a modifier.  This implementation mirrors x.org's
+ * IsModifierKey(), but for GDK keysyms.
+ */
+#ifdef GDK_ISO_Lock
+#define IS_MODIFIER_KEY(keysym)  \
+  ((((keysym) >= GDK_Shift_L) && ((keysym) <= GDK_Hyper_R)) \
+   || (((keysym) >= GDK_ISO_Lock) && \
+       ((keysym) <= GDK_ISO_Last_Group_Lock)) \
+   || ((keysym) == GDK_Mode_switch) \
+   || ((keysym) == GDK_Num_Lock))
+#else
 #define IS_MODIFIER_KEY(keysym)  \
   ((((keysym) >= GDK_Shift_L) && ((keysym) <= GDK_Hyper_R)) \
    || ((keysym) == GDK_Mode_switch) \
    || ((keysym) == GDK_Num_Lock))
+#endif
 
 #define THIS_IS_GTK
 #include "event-xlike-inc.c"