comparison src/libvterm/src/pen.c @ 30894:bf4f25d50fdd v9.0.0781

patch 9.0.0781: workaround to rename "small" to "smallfont" is clumsy Commit: https://github.com/vim/vim/commit/e6a16e9950111adfcfdb85261b3d5a8c13f1d533 Author: Bram Moolenaar <Bram@vim.org> Date: Mon Oct 17 14:51:36 2022 +0100 patch 9.0.0781: workaround to rename "small" to "smallfont" is clumsy Problem: Workaround to rename "small" to "smallfont" is clumsy. Solution: Undefine "small" after including windows.h. (Ken Takata)
author Bram Moolenaar <Bram@vim.org>
date Mon, 17 Oct 2022 16:00:04 +0200
parents ac9464a32606
children b13f723a7ec6
comparison
equal deleted inserted replaced
30893:5795425ca42f 30894:bf4f25d50fdd
179 state->pen.blink = 0; setpenattr_bool(state, VTERM_ATTR_BLINK, 0); 179 state->pen.blink = 0; setpenattr_bool(state, VTERM_ATTR_BLINK, 0);
180 state->pen.reverse = 0; setpenattr_bool(state, VTERM_ATTR_REVERSE, 0); 180 state->pen.reverse = 0; setpenattr_bool(state, VTERM_ATTR_REVERSE, 0);
181 state->pen.conceal = 0; setpenattr_bool(state, VTERM_ATTR_CONCEAL, 0); 181 state->pen.conceal = 0; setpenattr_bool(state, VTERM_ATTR_CONCEAL, 0);
182 state->pen.strike = 0; setpenattr_bool(state, VTERM_ATTR_STRIKE, 0); 182 state->pen.strike = 0; setpenattr_bool(state, VTERM_ATTR_STRIKE, 0);
183 state->pen.font = 0; setpenattr_int (state, VTERM_ATTR_FONT, 0); 183 state->pen.font = 0; setpenattr_int (state, VTERM_ATTR_FONT, 0);
184 state->pen.smallfont = 0; setpenattr_bool(state, VTERM_ATTR_SMALL, 0); 184 state->pen.small = 0; setpenattr_bool(state, VTERM_ATTR_SMALL, 0);
185 state->pen.baseline = 0; setpenattr_int (state, VTERM_ATTR_BASELINE, 0); 185 state->pen.baseline = 0; setpenattr_int (state, VTERM_ATTR_BASELINE, 0);
186 186
187 state->pen.fg = state->default_fg; setpenattr_col(state, VTERM_ATTR_FOREGROUND, state->default_fg); 187 state->pen.fg = state->default_fg; setpenattr_col(state, VTERM_ATTR_FOREGROUND, state->default_fg);
188 state->pen.bg = state->default_bg; setpenattr_col(state, VTERM_ATTR_BACKGROUND, state->default_bg); 188 state->pen.bg = state->default_bg; setpenattr_col(state, VTERM_ATTR_BACKGROUND, state->default_bg);
189 } 189 }
202 setpenattr_bool(state, VTERM_ATTR_BLINK, state->pen.blink); 202 setpenattr_bool(state, VTERM_ATTR_BLINK, state->pen.blink);
203 setpenattr_bool(state, VTERM_ATTR_REVERSE, state->pen.reverse); 203 setpenattr_bool(state, VTERM_ATTR_REVERSE, state->pen.reverse);
204 setpenattr_bool(state, VTERM_ATTR_CONCEAL, state->pen.conceal); 204 setpenattr_bool(state, VTERM_ATTR_CONCEAL, state->pen.conceal);
205 setpenattr_bool(state, VTERM_ATTR_STRIKE, state->pen.strike); 205 setpenattr_bool(state, VTERM_ATTR_STRIKE, state->pen.strike);
206 setpenattr_int (state, VTERM_ATTR_FONT, state->pen.font); 206 setpenattr_int (state, VTERM_ATTR_FONT, state->pen.font);
207 setpenattr_bool(state, VTERM_ATTR_SMALL, state->pen.smallfont); 207 setpenattr_bool(state, VTERM_ATTR_SMALL, state->pen.small);
208 setpenattr_int (state, VTERM_ATTR_BASELINE, state->pen.baseline); 208 setpenattr_int (state, VTERM_ATTR_BASELINE, state->pen.baseline);
209 209
210 setpenattr_col( state, VTERM_ATTR_FOREGROUND, state->pen.fg); 210 setpenattr_col( state, VTERM_ATTR_FOREGROUND, state->pen.fg);
211 setpenattr_col( state, VTERM_ATTR_BACKGROUND, state->pen.bg); 211 setpenattr_col( state, VTERM_ATTR_BACKGROUND, state->pen.bg);
212 } 212 }
452 break; 452 break;
453 453
454 case 73: // Superscript 454 case 73: // Superscript
455 case 74: // Subscript 455 case 74: // Subscript
456 case 75: // Superscript/subscript off 456 case 75: // Superscript/subscript off
457 state->pen.smallfont = (arg != 75); 457 state->pen.small = (arg != 75);
458 state->pen.baseline = 458 state->pen.baseline =
459 (arg == 73) ? VTERM_BASELINE_RAISE : 459 (arg == 73) ? VTERM_BASELINE_RAISE :
460 (arg == 74) ? VTERM_BASELINE_LOWER : 460 (arg == 74) ? VTERM_BASELINE_LOWER :
461 VTERM_BASELINE_NORMAL; 461 VTERM_BASELINE_NORMAL;
462 setpenattr_bool(state, VTERM_ATTR_SMALL, state->pen.smallfont); 462 setpenattr_bool(state, VTERM_ATTR_SMALL, state->pen.small);
463 setpenattr_int (state, VTERM_ATTR_BASELINE, state->pen.baseline); 463 setpenattr_int (state, VTERM_ATTR_BASELINE, state->pen.baseline);
464 break; 464 break;
465 465
466 case 90: case 91: case 92: case 93: 466 case 90: case 91: case 92: case 93:
467 case 94: case 95: case 96: case 97: // Foreground colour high-intensity palette 467 case 94: case 95: case 96: case 97: // Foreground colour high-intensity palette
558 558
559 argi = vterm_state_getpen_color(&state->pen.fg, argi, args, TRUE); 559 argi = vterm_state_getpen_color(&state->pen.fg, argi, args, TRUE);
560 560
561 argi = vterm_state_getpen_color(&state->pen.bg, argi, args, FALSE); 561 argi = vterm_state_getpen_color(&state->pen.bg, argi, args, FALSE);
562 562
563 if(state->pen.smallfont) { 563 if(state->pen.small) {
564 if(state->pen.baseline == VTERM_BASELINE_RAISE) 564 if(state->pen.baseline == VTERM_BASELINE_RAISE)
565 args[argi++] = 73; 565 args[argi++] = 73;
566 else if(state->pen.baseline == VTERM_BASELINE_LOWER) 566 else if(state->pen.baseline == VTERM_BASELINE_LOWER)
567 args[argi++] = 74; 567 args[argi++] = 74;
568 } 568 }
612 case VTERM_ATTR_BACKGROUND: 612 case VTERM_ATTR_BACKGROUND:
613 val->color = state->pen.bg; 613 val->color = state->pen.bg;
614 return 1; 614 return 1;
615 615
616 case VTERM_ATTR_SMALL: 616 case VTERM_ATTR_SMALL:
617 val->boolean = state->pen.smallfont; 617 val->boolean = state->pen.small;
618 return 1; 618 return 1;
619 619
620 case VTERM_ATTR_BASELINE: 620 case VTERM_ATTR_BASELINE:
621 val->number = state->pen.baseline; 621 val->number = state->pen.baseline;
622 return 1; 622 return 1;