aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--display.c18
-rw-r--r--display.h1
-rw-r--r--vt100.l2
3 files changed, 1 insertions, 20 deletions
diff --git a/display.c b/display.c
index 99d0a24..6ef7b9b 100644
--- a/display.c
+++ b/display.c
@@ -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);
diff --git a/display.h b/display.h
index 448ba2e..11a26a0 100644
--- a/display.h
+++ b/display.h
@@ -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);
diff --git a/vt100.l b/vt100.l
index 285893d..24bd8df 100644
--- a/vt100.l
+++ b/vt100.l
@@ -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)