aboutsummaryrefslogtreecommitdiffstats
path: root/src/display.c
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2016-05-06 02:33:10 -0400
committerJesse Luehrs <doy@tozt.net>2016-05-06 02:33:10 -0400
commitf9d71c637256b693444d21e0ee6760b183102abc (patch)
tree6201927ac87f88112c9fb69d54c665e555afb126 /src/display.c
parent539c5536b23f176527db587faa1f738e06d5c1d5 (diff)
downloadrunes-f9d71c637256b693444d21e0ee6760b183102abc.tar.gz
runes-f9d71c637256b693444d21e0ee6760b183102abc.zip
track dirty display separate from dirty screen
Diffstat (limited to 'src/display.c')
-rw-r--r--src/display.c4
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)