From b0b82e2eeb8d844dcb0677a96d55903012be314f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristian=20H=C3=B8gsberg?= Date: Sat, 21 Feb 2009 15:42:25 -0500 Subject: [PATCH] Draw terminal cursor. --- terminal.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/terminal.c b/terminal.c index 51506324..462141ef 100644 --- a/terminal.c +++ b/terminal.c @@ -157,6 +157,15 @@ terminal_draw_contents(struct terminal *terminal) top_margin + extents.ascent + extents.height * i); cairo_show_text(cr, terminal_get_row(terminal, i)); } + + cairo_move_to(cr, side_margin + terminal->column * extents.max_x_advance, + top_margin + terminal->row * extents.height); + cairo_rel_line_to(cr, extents.max_x_advance, 0); + cairo_rel_line_to(cr, 0, extents.height); + cairo_rel_line_to(cr, -extents.max_x_advance, 0); + cairo_close_path(cr); + cairo_fill(cr); + cairo_destroy(cr); window_copy_surface(terminal->window, @@ -227,9 +236,6 @@ terminal_schedule_redraw(struct terminal *terminal) } } -static void -terminal_data(struct terminal *terminal, const char *data, size_t length); - static void handle_escape(struct terminal *terminal) {