X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=apps%2Fclient.c;h=93ade70768eca57e9647cb29f906171236dd0783;hb=590e9b4596f1caddf7c87dd767f4f57c6385c90b;hp=28526f223a7f37dde24e3342f69da982c9335d9f;hpb=cd414751eb1367ac4d0da57630785fed7389d982;p=sympathy.git diff --git a/apps/client.c b/apps/client.c index 28526f2..93ade70 100644 --- a/apps/client.c +++ b/apps/client.c @@ -10,6 +10,12 @@ static char rcsid[] = "$Id$"; /* * $Log$ + * Revision 1.6 2008/02/15 03:32:07 james + * *** empty log message *** + * + * Revision 1.5 2008/02/14 10:34:47 james + * *** empty log message *** + * * Revision 1.4 2008/02/14 10:34:30 james * *** empty log message *** * @@ -53,8 +59,8 @@ server_msg (IPC_Msg * m, Context * c) vt102_parse (c, m->term.term, m->term.len); break; case IPC_MSG_TYPE_STATUS: - vt102_status_line(c->v,m->status.status); - break; + cmd_new_status (c->d, c, m->status.status); + break; default: fprintf (stderr, "Unhandeled message type %d\n", m->hdr.type); } @@ -69,6 +75,7 @@ client (void) ANSI a = { 0 }; Context c; + s = socket_connect ("socket"); if (!s) @@ -82,6 +89,7 @@ client (void) c.h = history_new (200); c.l = NULL; c.k = keydis_ipc_new (s); + c.d = cmd_new (); terminal_register_handlers (); a.terminal = terminal_open (0, 1); @@ -92,6 +100,9 @@ client (void) { struct timeval tv = { 0, 100000 }; + if (c.d->disconnect) + break; + FD_ZERO (&rfds); FD_ZERO (&wfds);