diff options
Diffstat (limited to 'src/display.c')
-rw-r--r-- | src/display.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/display.c b/src/display.c index 02e7d1a..232e658 100644 --- a/src/display.c +++ b/src/display.c @@ -95,10 +95,14 @@ void runes_display_draw_screen(RunesTerm *t) /* XXX quite inefficient */ for (r = 0; r < t->scr.max.row; ++r) { - int c = 0; + if (t->scr.rows[r].dirty) { + int c = 0; - while (c < t->scr.max.col) { - c += runes_display_draw_cell(t, r, c); + while (c < t->scr.max.col) { + c += runes_display_draw_cell(t, r, c); + } + + t->scr.rows[r].dirty = 0; } } runes_window_backend_request_flush(t); |