diff options
author | james <> | 2008-02-15 23:52:12 +0000 |
---|---|---|
committer | james <> | 2008-02-15 23:52:12 +0000 |
commit | 85a601f7fcaaa64d58567779236a4f3568c219ad (patch) | |
tree | 8f759603b660edb1ff7419cd10d4787f3a2fd33b /src/keydis.c | |
parent | 15e84568cdefdddc2191d15156ab5e35d57b47be (diff) | |
download | sympathy-85a601f7fcaaa64d58567779236a4f3568c219ad.tar.gz sympathy-85a601f7fcaaa64d58567779236a4f3568c219ad.tar.bz2 sympathy-85a601f7fcaaa64d58567779236a4f3568c219ad.zip |
*** empty log message ***
Diffstat (limited to 'src/keydis.c')
-rw-r--r-- | src/keydis.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/keydis.c b/src/keydis.c index 33eef20..c8883a7 100644 --- a/src/keydis.c +++ b/src/keydis.c @@ -10,6 +10,9 @@ static char rcsid[] = "$Id$"; /* * $Log$ + * Revision 1.3 2008/02/15 23:52:12 james + * *** empty log message *** + * * Revision 1.2 2008/02/15 03:32:07 james * *** empty log message *** * @@ -83,6 +86,17 @@ keydis_ipc_set_flow (KeyDis * _t, Context * c, int flow) return 0; } + +static int +keydis_ipc_hangup (KeyDis * _t, Context * c) +{ + KeyDis_IPC *t = (KeyDis_IPC *) _t; + + ipc_msg_send_hangup (t->s); + + return 0; +} + static int keydis_vt102_key (KeyDis * _t, Context * c, int key) { @@ -123,6 +137,17 @@ keydis_vt102_set_flow (KeyDis * _t, Context * c, int flow) } +static int +keydis_vt102_hangup (KeyDis * _t, Context * c) +{ + KeyDis_VT102 *t = (KeyDis_VT102 *) _t; + + tty_hangup (c->t); + + return 0; +} + + KeyDis * keydis_vt102_new (void) @@ -133,6 +158,7 @@ keydis_vt102_new (void) t->set_baud = keydis_vt102_set_baud; t->send_break = keydis_vt102_send_break; t->set_flow = keydis_vt102_set_flow; + t->hangup = keydis_vt102_hangup; return (KeyDis *) t; } @@ -146,6 +172,7 @@ keydis_ipc_new (Socket * s) t->set_baud = keydis_ipc_set_baud; t->send_break = keydis_ipc_send_break; t->set_flow = keydis_ipc_set_flow; + t->hangup = keydis_ipc_hangup; t->s = s; return (KeyDis *) t; } |