diff options
author | Jesse Luehrs <doy@tozt.net> | 2014-04-11 16:37:29 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2014-04-11 16:37:29 -0400 |
commit | 5b7fe7dd556c330a7e01430dcce4d4e9b9d2cda4 (patch) | |
tree | 4d17314fb374ce87ef218567adb033bdab1f02d8 | |
parent | 0961bee4a1004590b9b94ae5ed7df5f91158ee95 (diff) | |
download | runes-5b7fe7dd556c330a7e01430dcce4d4e9b9d2cda4.tar.gz runes-5b7fe7dd556c330a7e01430dcce4d4e9b9d2cda4.zip |
support bold fonts
-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
@@ -170,6 +170,19 @@ 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); +} + +void runes_display_set_bold(RunesTerm *t) +{ + t->font_bold = 1; + cairo_set_scaled_font(t->cr, runes_display_make_font(t)); +} + +void runes_display_reset_bold(RunesTerm *t) +{ + t->font_bold = 0; + cairo_set_scaled_font(t->cr, runes_display_make_font(t)); } void runes_display_set_fg_color(RunesTerm *t, cairo_pattern_t *color) @@ -13,6 +13,8 @@ void runes_display_clear_screen(RunesTerm *t); void runes_display_clear_screen_forward(RunesTerm *t); 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_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); @@ -210,6 +210,12 @@ static char *runes_vt100_handle_escape_sequence( case 0: runes_display_reset_text_attributes(t); break; + case 1: + runes_display_set_bold(t); + break; + case 22: + runes_display_reset_bold(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]); |