X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Flibsympathy.c;h=70cdcfd408622baef77e1338dd9e8287eaf8cb1f;hb=0811309bdec5ebb179d6056005f94c585b8fc8fd;hp=8f28c17aa2e73c3e11ae257bb04bb02176de8027;hpb=455df606ac8985c493fc52bcc6d09e0fd27d1cdc;p=sympathy.git diff --git a/src/libsympathy.c b/src/libsympathy.c index 8f28c17..70cdcfd 100644 --- a/src/libsympathy.c +++ b/src/libsympathy.c @@ -11,6 +11,39 @@ static char rcsid[] = /* * $Log$ + * Revision 1.18 2008/02/14 00:57:58 james + * *** empty log message *** + * + * Revision 1.17 2008/02/13 16:57:29 james + * *** empty log message *** + * + * Revision 1.16 2008/02/13 09:12:21 james + * *** empty log message *** + * + * 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 *** + * + * Revision 1.10 2008/02/07 11:32:41 james + * *** empty log message *** + * + * Revision 1.9 2008/02/07 11:11:14 staffcvs + * *** empty log message *** + * + * Revision 1.8 2008/02/07 00:43:27 james + * *** empty log message *** + * * Revision 1.7 2008/02/07 00:39:13 james * *** empty log message *** * @@ -36,88 +69,3 @@ 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 -testy (void) -{ - struct termios raw = { 0 }; - ANSI a = { 0 }; - fd_set rfd; - int fd; - char c; - TTY *t; - VT102 *v; - - - signal (SIGINT, quit); - { - struct sigaction sa = { 0 }; - - sa.sa_handler = winch; - sa.sa_flags = SA_RESTART; - sigaction (SIGWINCH, &sa, NULL); - } - - - tcgetattr (0, &old); - tcgetattr (0, &raw); - cfmakeraw (&raw); - tcsetattr (0, TCSANOW, &raw); - - a.fd = 0; - ansi_reset (&a); - - - t=tty_new_test(); - v=vt102_new(t); - - FD_ZERO (&rfd); - for (;;) - { - struct timeval tv = { 0, 100000 }; - - FD_SET (t->fd, &rfd); - FD_SET (a.fd, &rfd); - select (t->fd + 1, &rfd, NULL, NULL, &tv); - -#if 0 - if (FD_ISSET (a.fd, &rfd)) - { - } -#endif - if (ansi_dispatch(&a,v)) - break; - - if (FD_ISSET (t->fd, &rfd)) { - if (vt102_dispatch (v)) break; - } - - if (had_winch) - { - had_winch = 0; - ansi_getsize (&a); - ansi_reset (&a); - ansi_draw (&a, &v->crt); - } - ansi_draw (&a, &v->crt); - } - tcsetattr (0, TCSANOW, &old); - printf ("QUAT\n"); -}