chiark / gitweb /
*** empty log message ***
[sympathy.git] / src / vt102.c
index 869cca66a568c98e12668566213133c54785b5b1..2cae51d43cd3d5c70d9106dfe6a47935bc84efe0 100644 (file)
@@ -10,6 +10,9 @@ static char rcsid[] = "$Id$";
 
 /*
  * $Log$
+ * Revision 1.21  2008/02/07 12:21:16  james
+ * *** empty log message ***
+ *
  * Revision 1.20  2008/02/07 12:16:04  james
  * *** empty log message ***
  *
@@ -621,7 +624,7 @@ vt102_change_attr (VT102 * v, char *na)
     case 35:
     case 36:
     case 37:
-       v->color &= CRT_COLOR_FG_MASK;
+       v->color &= ~CRT_COLOR_FG_MASK;
        v->color |= ((a-30) << CRT_COLOR_FG_SHIFT) & CRT_COLOR_FG_MASK;
        break;
     case 90:
@@ -632,12 +635,12 @@ vt102_change_attr (VT102 * v, char *na)
     case 95:
     case 96:
     case 97:
-       v->color &= CRT_COLOR_FG_MASK;
+       v->color &= ~CRT_COLOR_FG_MASK;
        v->color |= (((a-90)|CRT_COLOR_INTENSITY) << CRT_COLOR_FG_SHIFT) & CRT_COLOR_FG_MASK;
        break;
     case 39:
     case 99:
-       v->color &= CRT_COLOR_FG_MASK;
+       v->color &= ~CRT_COLOR_FG_MASK;
        v->color |= (CRT_FGCOLOR_NORMAL << CRT_COLOR_FG_SHIFT) & CRT_COLOR_FG_MASK;
        break;
     case 40:
@@ -648,7 +651,7 @@ vt102_change_attr (VT102 * v, char *na)
     case 45:
     case 46:
     case 47:
-       v->color &= CRT_COLOR_BG_MASK;
+       v->color &= ~CRT_COLOR_BG_MASK;
        v->color |= ((a-40) << CRT_COLOR_BG_SHIFT) & CRT_COLOR_BG_MASK;
        break;
     case 100:
@@ -659,12 +662,12 @@ vt102_change_attr (VT102 * v, char *na)
     case 105:
     case 106:
     case 107:
-       v->color &= CRT_COLOR_BG_MASK;
+       v->color &= ~CRT_COLOR_BG_MASK;
        v->color |= (((a-100)|CRT_COLOR_INTENSITY) << CRT_COLOR_BG_SHIFT) & CRT_COLOR_BG_MASK;
        break;
     case 49:
     case 109:
-       v->color &= CRT_COLOR_BG_MASK;
+       v->color &= ~CRT_COLOR_BG_MASK;
        v->color |= (CRT_BGCOLOR_NORMAL << CRT_COLOR_BG_SHIFT) & CRT_COLOR_BG_MASK;
        break;