chiark / gitweb /
*** empty log message ***
[sympathy.git] / apps / client.c
index 28526f223a7f37dde24e3342f69da982c9335d9f..93ade70768eca57e9647cb29f906171236dd0783 100644 (file)
@@ -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);