diff options
author | Kristian Høgsberg <krh@redhat.com> | 2009-02-21 15:42:25 -0500 |
---|---|---|
committer | Kristian Høgsberg <krh@redhat.com> | 2009-02-21 15:48:54 -0500 |
commit | b0b82e2eeb8d844dcb0677a96d55903012be314f (patch) | |
tree | 35ed0c8d737464ea74bf5c85ca545d608201cbe6 /terminal.c | |
parent | 0de19eb6888ce3f7d87a8478216f05385be4e99d (diff) | |
download | wayland-b0b82e2eeb8d844dcb0677a96d55903012be314f.tar.gz wayland-b0b82e2eeb8d844dcb0677a96d55903012be314f.tar.xz wayland-b0b82e2eeb8d844dcb0677a96d55903012be314f.zip |
Draw terminal cursor.
Diffstat (limited to 'terminal.c')
-rw-r--r-- | terminal.c | 12 |
1 files changed, 9 insertions, 3 deletions
@@ -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, @@ -228,9 +237,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) { char *row, *p; |