From 270d383f9fa721bf910235625c77c6ce9245df7e Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Sun, 4 May 2014 19:12:24 -0400 Subject: draw the cursor in the right place when scrolling --- src/display.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/display.c b/src/display.c index 8ecce16..71fb9df 100644 --- a/src/display.c +++ b/src/display.c @@ -118,7 +118,8 @@ void runes_display_draw_cursor(RunesTerm *t, cairo_t *cr) cairo_set_line_width(cr, 1); cairo_rectangle( cr, - col * t->fontx + 0.5, row * t->fonty + 0.5, + col * t->fontx + 0.5, + (row + t->scr.row_visible_offset) * t->fonty + 0.5, t->fontx, t->fonty); cairo_stroke(cr); } @@ -127,12 +128,14 @@ void runes_display_draw_cursor(RunesTerm *t, cairo_t *cr) cairo_rectangle( cr, - col * t->fontx, row * t->fonty, + col * t->fontx, + (row + t->scr.row_visible_offset) * t->fonty, t->fontx, t->fonty); cairo_fill(cr); runes_display_draw_glyph( t, cr, t->config.bgdefault, cell->attrs, - cell->contents, cell->len, row, col); + cell->contents, cell->len, + row + t->scr.row_visible_offset, col); } cairo_restore(cr); } -- cgit v1.2.3-54-g00ecf