diff options
author | Jesse Luehrs <doy@tozt.net> | 2014-04-13 15:26:17 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2014-04-13 15:26:17 -0400 |
commit | 4d54ff3b9b84210ca28255a7c58888b4db805bff (patch) | |
tree | bebcd477ade4c00fc73b4de7539eaf89f2b48873 | |
parent | fcae41e886e693dffe489e111b6c4f5540ffc418 (diff) | |
download | runes-4d54ff3b9b84210ca28255a7c58888b4db805bff.tar.gz runes-4d54ff3b9b84210ca28255a7c58888b4db805bff.zip |
backspace apparently isn't supposed to erase the cell
-rw-r--r-- | display.c | 18 | ||||
-rw-r--r-- | display.h | 1 | ||||
-rw-r--r-- | vt100.l | 2 |
3 files changed, 1 insertions, 20 deletions
@@ -185,24 +185,6 @@ void runes_display_show_string(RunesTerm *t, char *buf, size_t len) } } -void runes_display_backspace(RunesTerm *t) -{ - double x, y; - double fontx, fonty, ascent; - - runes_display_move_to(t, t->row, t->col - 1); - - cairo_save(t->cr); - cairo_set_source(t->cr, t->bgcolor); - cairo_get_current_point(t->cr, &x, &y); - runes_display_get_font_dimensions(t, &fontx, &fonty, &ascent); - cairo_rectangle(t->cr, x, y - ascent, fontx, fonty); - cairo_fill(t->cr); - cairo_restore(t->cr); - - runes_display_move_to(t, t->row, t->col); -} - void runes_display_clear_screen(RunesTerm *t) { cairo_save(t->cr); @@ -10,7 +10,6 @@ void runes_display_focus_in(RunesTerm *t); void runes_display_focus_out(RunesTerm *t); void runes_display_move_to(RunesTerm *t, int row, int col); void runes_display_show_string(RunesTerm *t, char *buf, size_t len); -void runes_display_backspace(RunesTerm *t); void runes_display_clear_screen(RunesTerm *t); void runes_display_clear_screen_forward(RunesTerm *t); void runes_display_kill_line_forward(RunesTerm *t); @@ -164,7 +164,7 @@ static void runes_vt100_handle_bel(RunesTerm *t) static void runes_vt100_handle_bs(RunesTerm *t) { - runes_display_backspace(t); + runes_display_move_to(t, t->row, t->col - 1); } static void runes_vt100_handle_tab(RunesTerm *t) |