/*
* $Log$
+ * Revision 1.28 2008/02/22 17:07:00 james
+ * *** empty log message ***
+ *
+ * Revision 1.27 2008/02/20 22:54:22 staffcvs
+ * *** empty log message ***
+ *
+ * Revision 1.26 2008/02/20 20:16:07 james
+ * *** empty log message ***
+ *
+ * Revision 1.25 2008/02/20 19:44:37 james
+ * @@
+ *
* Revision 1.24 2008/02/20 19:36:06 james
* @@
*
/*Roll HISTORY_GUESS_SCROLL lines up putting the top line into the xterm's history */
+ /*Make extra lines a predictable colour*/
+ ansi_set_color (a, CRT_COLOR_NORMAL);
+
ansi_showhide_cursor (a, 1);
i = sprintf (buf, "\033[%d;%dH", HISTORY_GUESS_SCROLL, 1);
a->terminal->xmit (a->terminal, buf, i);
/* erase new line */
s.y = e.y;
e.x = CRT_COLS - 1;
- crt_erase (&a->crt, s, e, 1);
+ crt_erase (&a->crt, s, e, 1,CRT_COLOR_NORMAL);
}
}
if (!a->terminal)
- return;
+ return 0;
red = a->terminal->recv (a->terminal, buf, sizeof (buf));
if (red <= 0)
ansi_draw (a, &c->v->crt);
}
-static void ansi_free(ANSI *a)
+static void
+ansi_free (ANSI * a)
{
- a->terminal_reset(a);
- if (a->terminal)
- a->terminal->close(a->terminal);
+ a->terminal_reset (a);
+ if (a->terminal)
+ a->terminal->close (a->terminal);
- free(a);
+ free (a);
}
-ANSI *ansi_new_from_terminal(ANSI *a,TTY *t)
+ANSI *
+ansi_new_from_terminal (TTY * t)
{
-ANSI *ret;
+ ANSI *ret;
-ret=malloc(sizeof(ANSI));
-memset(ret,0,sizeof(ANSI));
+ ret = malloc (sizeof (ANSI));
+ memset (ret, 0, sizeof (ANSI));
-ret->terminal=t;
+ ret->terminal = t;
-ret->update=ansi_update;
-ret->reset=ansi_reset;
-ret->terminal_reset=ansi_terminal_reset;
-ret->close=ansi_free;
+ ret->update = ansi_update;
+ ret->reset = ansi_reset;
+ ret->terminal_reset = ansi_terminal_reset;
+ ret->close = ansi_free;
+ ret->dispatch = ansi_dispatch;
+ return ret;
}