X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=apps%2Fclients.c;h=d5bd256cb7b4846bf9d31d7bee348aad1072bbec;hb=ef427cbe3bc216800179b66b889b71fec843387c;hp=80b77502603205a04fb760e5753bd8d75bcc2b38;hpb=1d00929f790c7e65eac1bc90ba9d7e520a1b7462;p=sympathy.git diff --git a/apps/clients.c b/apps/clients.c index 80b7750..d5bd256 100644 --- a/apps/clients.c +++ b/apps/clients.c @@ -10,6 +10,21 @@ static char rcsid[] = "$Id$"; /* * $Log$ + * Revision 1.14 2008/02/28 16:57:51 james + * *** empty log message *** + * + * Revision 1.13 2008/02/28 16:37:16 james + * *** empty log message *** + * + * Revision 1.12 2008/02/28 12:12:24 james + * *** empty log message *** + * + * Revision 1.11 2008/02/23 11:48:51 james + * *** empty log message *** + * + * Revision 1.10 2008/02/22 17:06:59 james + * *** empty log message *** + * * Revision 1.9 2008/02/20 18:49:11 staffcvs * *** empty log message *** * @@ -47,7 +62,7 @@ static char rcsid[] = "$Id$"; #include #include "clients.h" -static void +void client_msg (IPC_Msg * m, Context * c) { switch (m->hdr.type) @@ -63,6 +78,9 @@ client_msg (IPC_Msg * m, Context * c) break; case IPC_MSG_TYPE_SETBAUD: tty_set_baud (c->t, m->setbaud.baud); + tty_parse_reset (c); + + log_f (c->l, "", m->setbaud.baud); break; case IPC_MSG_TYPE_SENDBREAK: tty_send_break (c->t); @@ -70,9 +88,18 @@ client_msg (IPC_Msg * m, Context * c) case IPC_MSG_TYPE_SETFLOW: tty_set_flow (c->t, m->setflow.flow); break; + case IPC_MSG_TYPE_SETANSI: + vt102_set_ansi (c->v, m->setansi.ansi); + break; case IPC_MSG_TYPE_HANGUP: tty_hangup (c->t); break; + case IPC_MSG_TYPE_SETSIZE: + vt102_resize (c, m->setsize.winsize); + break; + case IPC_MSG_TYPE_RESET: + vt102_reset (c); + break; default: fprintf (stderr, "Unhandeled message type %d\n", m->hdr.type); }