X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Flibsympathy.c;h=7e6d78beedae5d6f8f84f50dc24354500653487c;hb=89fa7c69158bf37823875c61345024308b156772;hp=40f8a9d247498b867d1bf21f5116dd2e1d8f3f20;hpb=7c0ee313562b34063142ae05442ed39978a120fa;p=sympathy.git diff --git a/src/libsympathy.c b/src/libsympathy.c index 40f8a9d..7e6d78b 100644 --- a/src/libsympathy.c +++ b/src/libsympathy.c @@ -6,10 +6,53 @@ * */ -static char rcsid[] = "$Id$"; +static char rcsid[] = + "$Id$"; /* * $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 *** + * + * 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 *** + * + * Revision 1.6 2008/02/06 20:26:58 james + * *** empty log message *** + * + * Revision 1.5 2008/02/06 17:53:28 james + * *** empty log message *** + * + * Revision 1.4 2008/02/04 20:23:55 james + * *** empty log message *** + * + * Revision 1.3 2008/02/04 05:45:55 james + * :: + * + * Revision 1.2 2008/02/04 02:05:06 james + * *** empty log message *** + * * Revision 1.1 2008/02/03 16:20:24 james * *** empty log message *** * @@ -18,3 +61,78 @@ static char rcsid[] = "$Id$"; #include "project.h" + + +void +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 + + + + ansi_reset (&a); + + + c.t = tty_new_test (); + c.v = vt102_new (); + + a.terminal=terminal_open(0,1); + + + 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 + + switch (ansi_dispatch (&a, v, t)) + { + case -1: + break; + case 1: + ansi_getsize (&a); + ansi_reset (&a); + ansi_draw (&a, &v->crt); + break; + } + + if (FD_ISSET (t->fd, &rfd)) + { + if (vt102_dispatch_one (v, t, h)) + 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"); +}