chiark / gitweb /
*** empty log message ***
[sympathy.git] / src / crt.c
index a9e6e8637655fb0c273ce55ef8f3538fcd29c200..87b814d1ef2169f890f296cc2b58d01ba501863a 100644 (file)
--- a/src/crt.c
+++ b/src/crt.c
@@ -10,6 +10,12 @@ static char rcsid[] = "$Id$";
 
 /*
  * $Log$
+ * Revision 1.11  2008/02/23 11:48:37  james
+ * *** empty log message ***
+ *
+ * Revision 1.10  2008/02/22 17:07:00  james
+ * *** empty log message ***
+ *
  * Revision 1.9  2008/02/07 13:22:51  james
  * *** empty log message ***
  *
@@ -42,7 +48,7 @@ static char rcsid[] = "$Id$";
 #include "project.h"
 
 void
-crt_erase (CRT * c, CRT_Pos s, CRT_Pos e, int ea)
+crt_erase (CRT * c, CRT_Pos s, CRT_Pos e, int ea, int color)
 {
   CRT_CA *ps = &c->screen[CRT_ADDR_POS (&s)];
   CRT_CA *pe = &c->screen[CRT_ADDR_POS (&e)];
@@ -53,7 +59,7 @@ crt_erase (CRT * c, CRT_Pos s, CRT_Pos e, int ea)
       if (ea)
         {
           ps->attr = CRT_ATTR_NORMAL;
-          ps->color = CRT_COLOR_NORMAL;
+          ps->color = color;
         }
       ps++;
     }
@@ -67,12 +73,12 @@ crt_cls (CRT * c)
   CRT_Pos e = { CRT_COLS - 1, CRT_ROWS - 1 };
   int i;
 
-  crt_erase (c, s, e, 1);
+  crt_erase (c, s, e, 1, CRT_COLOR_NORMAL);
   c->sh.dir = 0;
 }
 
 void
-crt_scroll_up (CRT * c, CRT_Pos s, CRT_Pos e, int ea)
+crt_scroll_up (CRT * c, CRT_Pos s, CRT_Pos e, int ea, int color)
 {
   int l, n;
   int p;
@@ -101,12 +107,12 @@ crt_scroll_up (CRT * c, CRT_Pos s, CRT_Pos e, int ea)
     }
 
   s.y = e.y;
-  crt_erase (c, s, e, ea);
+  crt_erase (c, s, e, ea, color);
 
 }
 
 void
-crt_scroll_down (CRT * c, CRT_Pos s, CRT_Pos e, int ea)
+crt_scroll_down (CRT * c, CRT_Pos s, CRT_Pos e, int ea, int color)
 {
   int l, n;
   int p;
@@ -134,7 +140,7 @@ crt_scroll_down (CRT * c, CRT_Pos s, CRT_Pos e, int ea)
     }
 
   e.y = s.y;
-  crt_erase (c, s, e, ea);
+  crt_erase (c, s, e, ea, color);
 
 }