diff options
author | Jesse Luehrs <doy@tozt.net> | 2016-05-06 02:33:10 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2016-05-06 02:33:10 -0400 |
commit | f9d71c637256b693444d21e0ee6760b183102abc (patch) | |
tree | 6201927ac87f88112c9fb69d54c665e555afb126 /src/display.c | |
parent | 539c5536b23f176527db587faa1f738e06d5c1d5 (diff) | |
download | runes-f9d71c637256b693444d21e0ee6760b183102abc.tar.gz runes-f9d71c637256b693444d21e0ee6760b183102abc.zip |
track dirty display separate from dirty screen
Diffstat (limited to 'src/display.c')
-rw-r--r-- | src/display.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/display.c b/src/display.c index 8cff223..02a0689 100644 --- a/src/display.c +++ b/src/display.c @@ -87,9 +87,10 @@ void runes_display_set_window_size(RunesTerm *t) void runes_display_draw_screen(RunesTerm *t) { + RunesDisplay *display = &t->display; int r, rows; - if (!t->scr.dirty) { + if (!t->scr.dirty && !display->dirty) { return; } @@ -104,6 +105,7 @@ void runes_display_draw_screen(RunesTerm *t) } t->scr.dirty = 0; + display->dirty = 0; } void runes_display_draw_cursor(RunesTerm *t, cairo_t *cr) |