aboutsummaryrefslogtreecommitdiffstats
path: root/src/keydis.c
diff options
context:
space:
mode:
authorjames <>2008-02-15 23:52:12 +0000
committerjames <>2008-02-15 23:52:12 +0000
commit85a601f7fcaaa64d58567779236a4f3568c219ad (patch)
tree8f759603b660edb1ff7419cd10d4787f3a2fd33b /src/keydis.c
parent15e84568cdefdddc2191d15156ab5e35d57b47be (diff)
downloadsympathy-85a601f7fcaaa64d58567779236a4f3568c219ad.tar.gz
sympathy-85a601f7fcaaa64d58567779236a4f3568c219ad.tar.bz2
sympathy-85a601f7fcaaa64d58567779236a4f3568c219ad.zip
*** empty log message ***
Diffstat (limited to 'src/keydis.c')
-rw-r--r--src/keydis.c27
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;
}