diff options
Diffstat (limited to 'src/ansi.c')
-rw-r--r-- | src/ansi.c | 14 |
1 files changed, 11 insertions, 3 deletions
@@ -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); |