--- libzvt/libzvt/zvtterm.c	Tue May  6 08:23:05 2003
+++ libzvt-new/libzvt/zvtterm.c	Wed May  7 15:50:15 2003
@@ -2659,6 +2659,7 @@ zvt_term_key_press (GtkWidget *widget, G
   int handled;
   char *cursor;
   int appl_keypad;
+  gboolean steal=FALSE;
   
   g_return_val_if_fail (widget != NULL, FALSE);
   g_return_val_if_fail (ZVT_IS_TERM (widget), FALSE);
@@ -2679,7 +2680,9 @@ zvt_term_key_press (GtkWidget *widget, G
                             event->state)){
     
 #ifdef HAS_I18N
-    if (term->ic && gtk_im_context_filter_keypress (term->ic, event)) {
+    if (event->state & (GDK_MOD1_MASK | GDK_MOD4_MASK))
+      steal = TRUE;
+    if (!steal && term->ic && gtk_im_context_filter_keypress (term->ic, event)) {
       term->need_im_reset = TRUE;
       return TRUE;
     }
