diff options
author | Jesse Luehrs <doy@tozt.net> | 2014-04-10 20:51:29 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2014-04-10 20:51:29 -0400 |
commit | c6ba5f41ba18d088c5e9e563f2a54b49bab40bcb (patch) | |
tree | b940c1ff91bd275b885a40ff6f483b546da1ea3f /display.c | |
parent | b8e06a1c81fe7017c97c505bcf3ccba1f63c8333 (diff) | |
download | runes-c6ba5f41ba18d088c5e9e563f2a54b49bab40bcb.tar.gz runes-c6ba5f41ba18d088c5e9e563f2a54b49bab40bcb.zip |
implement backspace
Diffstat (limited to 'display.c')
-rw-r--r-- | display.c | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -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); +} |