diff options
Diffstat (limited to 'src/display.c')
-rw-r--r-- | src/display.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/display.c b/src/display.c index a8c24bf..cc56202 100644 --- a/src/display.c +++ b/src/display.c @@ -86,6 +86,10 @@ void runes_display_draw_screen(RunesTerm *t) { int r; + if (!t->scr.dirty) { + return; + } + /* XXX quite inefficient */ for (r = 0; r < t->scr.max.row; ++r) { int c = 0; @@ -95,6 +99,8 @@ void runes_display_draw_screen(RunesTerm *t) } } runes_window_backend_request_flush(t); + + t->scr.dirty = 0; } void runes_display_draw_cursor(RunesTerm *t, cairo_t *cr) |