Browse Source

fix highlight tab and spaces in mark procces.

Ilia Maslakov 16 years ago
parent
commit
7fbff4fa86
1 changed files with 19 additions and 19 deletions
  1. 19 19
      edit/editdraw.c

+ 19 - 19
edit/editdraw.c

@@ -398,38 +398,38 @@ edit_draw_this_line (WEdit *edit, long b, long row, long start_col,
 		    i = TAB_SIZE - ((int) col % TAB_SIZE);
 		    col += i;
 		    if (use_colors && visible_tabs) {
-			c = 0;
+			c = (p->style & ~MOD_CURSOR) | MOD_WHITESPACE;
 			if (i > 2) {
-			    p->ch |= '<';
-			    p->style = MOD_WHITESPACE;
+			    p->ch = '<';
+			    p->style |= MOD_WHITESPACE;
 			    p++;
 			    while (--i > 1) {
-				p->ch = c | '-';
-				p->style = MOD_WHITESPACE;
+				p->ch = '-';
+				p->style = c;
 				p++;
 			    }
-			    p->ch = c | '>';
-			    p->style = MOD_WHITESPACE;
+			    p->ch = '>';
+			    p->style = c;
 			    p++;
 			} else if (i > 1) {
-			    p->ch |= '<';
-			    p->style = MOD_WHITESPACE;
+			    p->ch = '<';
+			    p->style |= MOD_WHITESPACE;
 			    p++;
-			    p->ch = c | '>';
-			    p->style = MOD_WHITESPACE;
+			    p->ch = '>';
+			    p->style = c;
 			    p++;
 			} else {
-			    p->ch |= '>';
-			    p->style = MOD_WHITESPACE;
+			    p->ch = '>';
+			    p->style |= MOD_WHITESPACE;
 			    p++;
 			}
 		    } else if (use_colors && visible_tws && q >= tws) {
-			p->ch |= '.';
-			p->style = MOD_WHITESPACE;
+			p->ch = '.';
+			p->style |= MOD_WHITESPACE;
 			c = p->style & ~MOD_CURSOR;
 			p++;
 			while (--i) {
-			    p->ch = ' '; 
+			    p->ch = ' ';
 			    p->style = c;
 			    p++;
 			}
@@ -438,7 +438,7 @@ edit_draw_this_line (WEdit *edit, long b, long row, long start_col,
 			c = p->style & ~MOD_CURSOR;
 			p++;
 			while (--i) {
-			    p->ch = ' '; 
+			    p->ch = ' ';
 			    p->style = c;
 			    p++;
 			}
@@ -446,8 +446,8 @@ edit_draw_this_line (WEdit *edit, long b, long row, long start_col,
 		    break;
 		case ' ':
 		    if (use_colors && visible_tws && q >= tws) {
-			p->ch |= '.';
-			p->style = MOD_WHITESPACE;
+			p->ch = '.';
+			p->style |= MOD_WHITESPACE;
 			p++;
 			col++;
 			break;