no more stupid warnings.
authorPierre Habouzit <madcoder@debian.org>
Sat, 11 Nov 2006 14:19:58 +0000 (15:19 +0100)
committerPierre Habouzit <madcoder@debian.org>
Sat, 11 Nov 2006 14:19:58 +0000 (15:19 +0100)
also set the char type to int rather than car, so that we can do utf-8

Signed-off-by: Pierre Habouzit <madcoder@debian.org>
madtty/inject.c
madtty/madtty.c
madtty/madtty.h

index 14bde65..14ce8a1 100644 (file)
@@ -568,13 +568,19 @@ static void interpret_csi_DECSTBM(RoteTerm *rt, int param[], int pcount)
     rt->pd->scrollbottom = newbottom;
 }
 
-static void interpret_csi_SAVECUR(RoteTerm *rt, int param[], int pcount)
+static void 
+interpret_csi_SAVECUR(RoteTerm *rt,
+                      int param[] __attribute__((unused)),
+                      int pcount __attribute__((unused)))
 {
     rt->pd->saved_x = rt->ccol;
     rt->pd->saved_y = rt->crow;
 }
 
-static void interpret_csi_RESTORECUR(RoteTerm *rt, int param[], int pcount)
+static void
+interpret_csi_RESTORECUR(RoteTerm *rt,
+                         int param[] __attribute__((unused)),
+                         int pcount __attribute__((unused)))
 {
     rt->ccol = rt->pd->saved_x;
     rt->crow = rt->pd->saved_y;
index 959204d..b124c8f 100644 (file)
@@ -275,8 +275,10 @@ void *rote_vt_take_snapshot(RoteTerm *rt)
     void *ptr = buf;
     int i;
 
-    for (i = 0; i < rt->rows; i++, ptr += bytes_per_row)
+    for (i = 0; i < rt->rows; i++) {
         memcpy(ptr, rt->cells[i], bytes_per_row);
+        ptr = (char *)ptr + bytes_per_row;
+    }
 
     return buf;
 }
@@ -287,9 +289,10 @@ void rote_vt_restore_snapshot(RoteTerm *rt, void *snapbuf)
 
     int i;
 
-    for (i = 0; i < rt->rows; i++, snapbuf += bytes_per_row) {
+    for (i = 0; i < rt->rows; i++) {
         rt->line_dirty[i] = true;
         memcpy(rt->cells[i], snapbuf, bytes_per_row);
+        snapbuf = (char *)snapbuf + bytes_per_row;
     }
 }
 
index 2ad212e..63dc94b 100644 (file)
@@ -85,7 +85,7 @@
 
 /* Represents each of the text cells in the terminal screen */
 typedef struct RoteCell_ {
-    unsigned char ch;    /* >= 32, that is, control characters are not
+    unsigned int ch;     /* >= 32, that is, control characters are not
                           * allowed to be on the virtual screen */
 
     unsigned char attr;  /* a color attribute, as described previously */