chiark / gitweb /
*** empty log message ***
[sympathy.git] / src / libsympathy.c
index cf70750c446740fb37b7f27f07a76cbc000c0ed7..7e6d78beedae5d6f8f84f50dc24354500653487c 100644 (file)
@@ -11,6 +11,18 @@ static char rcsid[] =
 
 /*
  * $Log$
+ * Revision 1.15  2008/02/13 01:08:18  james
+ * *** empty log message ***
+ *
+ * Revision 1.14  2008/02/12 22:36:46  james
+ * *** empty log message ***
+ *
+ * Revision 1.13  2008/02/08 15:06:42  james
+ * *** empty log message ***
+ *
+ * Revision 1.12  2008/02/07 13:26:35  james
+ * *** empty log message ***
+ *
  * Revision 1.11  2008/02/07 13:22:51  james
  * *** empty log message ***
  *
@@ -49,21 +61,6 @@ static char rcsid[] =
 
 #include "project.h"
 
-struct termios old = { 0 };
-static int had_winch = 0;
-
-static void
-quit (int not)
-{
-  tcsetattr (0, TCSANOW, &old);
-  exit (1);
-}
-
-static void
-winch (int not)
-{
-  had_winch++;
-}
 
 
 void
@@ -71,35 +68,29 @@ testy (void)
 {
   struct termios raw = { 0 };
   ANSI a = { 0 };
+  Context c;
+
+#if 0
   fd_set rfd;
   int fd;
   char c;
+
   TTY *t;
   VT102 *v;
+  History *h;
   int i;
+#endif
 
+  
 
-  signal (SIGINT, quit);
-  {
-    struct sigaction sa = { 0 };
-
-    sa.sa_handler = winch;
-    sa.sa_flags = SA_RESTART;
-    sigaction (SIGWINCH, &sa, NULL);
-  }
-
+  ansi_reset (&a);
 
-  tcgetattr (0, &old);
-  tcgetattr (0, &raw);
-  cfmakeraw (&raw);
-  tcsetattr (0, TCSANOW, &raw);
 
-  a.fd = 0;
-  ansi_reset (&a);
+  c.t = tty_new_test ();
+  c.v = vt102_new ();
 
+  a.terminal=terminal_open(0,1);
 
-  t = tty_new_test ();
-  v = vt102_new ();
 
   FD_ZERO (&rfd);
   for (;;)
@@ -129,7 +120,7 @@ testy (void)
 
       if (FD_ISSET (t->fd, &rfd))
         {
-          if (vt102_dispatch (v, t))
+          if (vt102_dispatch_one (v, t, h))
             break;
         }