aboutsummaryrefslogtreecommitdiffstats
path: root/src/ansi.c
diff options
context:
space:
mode:
authorjames <>2008-02-29 22:50:29 +0000
committerjames <>2008-02-29 22:50:29 +0000
commit453cbff0edfe3e031184abeb730fd3b13008ad6b (patch)
tree17d8051e88be50dda93b4db3a50ee78f36afae9c /src/ansi.c
parent11818085b36f0bbc6d21fece3fdb0a90df1535aa (diff)
downloadsympathy-453cbff0edfe3e031184abeb730fd3b13008ad6b.tar.gz
sympathy-453cbff0edfe3e031184abeb730fd3b13008ad6b.tar.bz2
sympathy-453cbff0edfe3e031184abeb730fd3b13008ad6b.zip
*** empty log message ***
Diffstat (limited to 'src/ansi.c')
-rw-r--r--src/ansi.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/ansi.c b/src/ansi.c
index 970d353..ae89f61 100644
--- a/src/ansi.c
+++ b/src/ansi.c
@@ -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);