| diff -ur imposter-0.3.orig/src/ui.c imposter-0.3/src/ui.c |
| --- imposter-0.3.orig/src/ui.c 2005-04-01 16:41:44.000000000 +0300 |
| +++ imposter-0.3/src/ui.c 2005-04-08 13:39:33.000000000 +0300 |
| @@ -4,6 +4,9 @@ |
| ** modify it under the terms of GNU General Public License. |
| */ |
| |
| + /* Ignore some modifier keys in keyboard handling. */ |
| + #define imposter_ignore_modifiers(a) ((a) &(~(GDK_LOCK_MASK|GDK_MOD2_MASK))) |
| + |
| #include "common.h" |
| |
| static GtkWidget *menu_bar, *window, *area; |
| @@ -43,7 +46,7 @@ |
| char *key; |
| int i; |
| |
| - if (ev->state) return FALSE; |
| + if (imposter_ignore_modifiers(ev->state)) return FALSE; |
| key = gdk_keyval_name (ev->keyval); |
| if (key) { |
| for (i = 0; defkeys[i].key; i++) { |