/* * libsympathy.c: * * Copyright (c) 2008 James McKenzie , * All rights reserved. * */ static char rcsid[] = "$Id$"; /* * $Log$ * 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 *** * * 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 *** * * */ #include "project.h" void testy (void) { fd_set rfd; struct termios raw = { 0 }; ANSI a = { 0 }; Context c; #if 0 int fd; char c; TTY *t; VT102 *v; History *h; int i; #endif ansi_reset (&a); c.t = ptty_open (NULL, NULL); c.v = vt102_new (); c.h = history_new (200); c.l = NULL; terminal_register_handlers (); a.terminal = terminal_open (0, 1); FD_ZERO (&rfd); for (;;) { struct timeval tv = { 0, 100000 }; FD_SET (c.t->rfd, &rfd); FD_SET (a.terminal->rfd, &rfd); select (FD_SETSIZE, &rfd, NULL, NULL, &tv); ansi_dispatch (&a, &c); if (FD_ISSET (c.t->rfd, &rfd)) { if (vt102_dispatch (&c)) break; } #if 0 if (had_winch) { had_winch = 0; ansi_getsize (&a); ansi_reset (&a); ansi_draw (&a, &v->crt); } #endif //FIXME history ansi_draw (&a, &c.v->crt); } terminal_atexit (); }