aboutsummaryrefslogtreecommitdiffstats
path: root/display.c
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2014-04-10 20:51:29 -0400
committerJesse Luehrs <doy@tozt.net>2014-04-10 20:51:29 -0400
commitc6ba5f41ba18d088c5e9e563f2a54b49bab40bcb (patch)
treeb940c1ff91bd275b885a40ff6f483b546da1ea3f /display.c
parentb8e06a1c81fe7017c97c505bcf3ccba1f63c8333 (diff)
downloadrunes-c6ba5f41ba18d088c5e9e563f2a54b49bab40bcb.tar.gz
runes-c6ba5f41ba18d088c5e9e563f2a54b49bab40bcb.zip
implement backspace
Diffstat (limited to 'display.c')
-rw-r--r--display.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/display.c b/display.c
index 1009eff..56a2ed3 100644
--- a/display.c
+++ b/display.c
@@ -63,3 +63,18 @@ void runes_display_show_string(RunesTerm *t, char *buf, size_t len)
runes_window_backend_flush(t);
}
}
+
+void runes_display_backspace(RunesTerm *t)
+{
+ double x, y;
+ double fontx, fonty, ascent;
+
+ runes_display_move_to(t, t->row, t->col - 1);
+ cairo_set_source_rgb(t->cr, 1.0, 1.0, 1.0);
+ cairo_get_current_point(t->cr, &x, &y);
+ runes_display_get_font_dimensions(t, &fontx, &fonty, &ascent);
+ cairo_rectangle(t->cr, x, y - ascent, x + fontx, y);
+ cairo_fill(t->cr);
+ cairo_set_source_rgb(t->cr, 0.0, 0.0, 1.0);
+ runes_display_move_to(t, t->row, t->col);
+}