diff options
author | Jesse Luehrs <doy@tozt.net> | 2014-04-11 16:45:11 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2014-04-11 16:45:11 -0400 |
commit | ee0a4da6b224f7395139a231cc88c4464d2bbf65 (patch) | |
tree | d788e5e253882168ecc567b35918f537b84b4337 | |
parent | 5b7fe7dd556c330a7e01430dcce4d4e9b9d2cda4 (diff) | |
download | runes-ee0a4da6b224f7395139a231cc88c4464d2bbf65.tar.gz runes-ee0a4da6b224f7395139a231cc88c4464d2bbf65.zip |
and italics
-rw-r--r-- | display.c | 13 | ||||
-rw-r--r-- | display.h | 2 | ||||
-rw-r--r-- | vt100.c | 6 |
3 files changed, 21 insertions, 0 deletions
@@ -171,6 +171,7 @@ void runes_display_reset_text_attributes(RunesTerm *t) runes_display_reset_fg_color(t); runes_display_reset_bg_color(t); runes_display_reset_bold(t); + runes_display_reset_italic(t); } void runes_display_set_bold(RunesTerm *t) @@ -185,6 +186,18 @@ void runes_display_reset_bold(RunesTerm *t) cairo_set_scaled_font(t->cr, runes_display_make_font(t)); } +void runes_display_set_italic(RunesTerm *t) +{ + t->font_italic = 1; + cairo_set_scaled_font(t->cr, runes_display_make_font(t)); +} + +void runes_display_reset_italic(RunesTerm *t) +{ + t->font_italic = 0; + cairo_set_scaled_font(t->cr, runes_display_make_font(t)); +} + void runes_display_set_fg_color(RunesTerm *t, cairo_pattern_t *color) { t->fgcolor = color; @@ -15,6 +15,8 @@ void runes_display_kill_line_forward(RunesTerm *t); void runes_display_reset_text_attributes(RunesTerm *t); void runes_display_set_bold(RunesTerm *t); void runes_display_reset_bold(RunesTerm *t); +void runes_display_set_italic(RunesTerm *t); +void runes_display_reset_italic(RunesTerm *t); void runes_display_set_fg_color(RunesTerm *t, cairo_pattern_t *color); void runes_display_reset_fg_color(RunesTerm *t); void runes_display_set_bg_color(RunesTerm *t, cairo_pattern_t *color); @@ -213,9 +213,15 @@ static char *runes_vt100_handle_escape_sequence( case 1: runes_display_set_bold(t); break; + case 3: + runes_display_set_italic(t); + break; case 22: runes_display_reset_bold(t); break; + case 23: + runes_display_reset_italic(t); + break; case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: runes_display_set_fg_color(t, t->colors[p[i] - 30]); |