aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2014-04-11 16:45:11 -0400
committerJesse Luehrs <doy@tozt.net>2014-04-11 16:45:11 -0400
commitee0a4da6b224f7395139a231cc88c4464d2bbf65 (patch)
treed788e5e253882168ecc567b35918f537b84b4337
parent5b7fe7dd556c330a7e01430dcce4d4e9b9d2cda4 (diff)
downloadrunes-ee0a4da6b224f7395139a231cc88c4464d2bbf65.tar.gz
runes-ee0a4da6b224f7395139a231cc88c4464d2bbf65.zip
and italics
-rw-r--r--display.c13
-rw-r--r--display.h2
-rw-r--r--vt100.c6
3 files changed, 21 insertions, 0 deletions
diff --git a/display.c b/display.c
index f214842..6213db0 100644
--- a/display.c
+++ b/display.c
@@ -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;
diff --git a/display.h b/display.h
index 649a584..cdbb76a 100644
--- a/display.h
+++ b/display.h
@@ -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);
diff --git a/vt100.c b/vt100.c
index 43c2905..fd8b1dd 100644
--- a/vt100.c
+++ b/vt100.c
@@ -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]);