chiark / gitweb /
*** empty log message ***
[sympathy.git] / src / ansi.c
index 970d353a2670d874d0f59ce80f04d897bd52da5a..ae89f61ef32d2960bff5d32f6597289cc60822f9 100644 (file)
@@ -10,6 +10,9 @@ static char rcsid[] = "$Id$";
 
 /*
  * $Log$
+ * Revision 1.37  2008/02/29 22:50:29  james
+ * *** empty log message ***
+ *
  * Revision 1.36  2008/02/28 22:00:42  james
  * *** empty log message ***
  *
@@ -740,11 +743,16 @@ int ansi_key(ANSI *a,Context *c,int key)
 
   cmd_show_status (c->d, c);
 
-  if (c->d->active)
-    return cmd_key (c->d, c,a, key);
 
-  if (key == CMD_KEY)
+  if (c->d->active) {
+       if (key == CMD_KEY)
+    return cmd_deactivate (c->d, c);
+       }else {
+    return cmd_key (c->d, c,a, key);
+       }
+  } else if (key == CMD_KEY)
     return cmd_activate (c->d, c);
+  }
 
 
   return c->k->key (c->k, c, key);