aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2014-05-01 22:11:37 -0400
committerJesse Luehrs <doy@tozt.net>2014-05-01 22:11:37 -0400
commit250cc3d1e571cbb71119f8c2193f23be444b0c71 (patch)
treebf8ca18b2349c636b1b12340ae1952b8372ee83b
parent5a07dfe1df384d55596e614c04b31e7ea2090636 (diff)
downloadrunes-250cc3d1e571cbb71119f8c2193f23be444b0c71.tar.gz
runes-250cc3d1e571cbb71119f8c2193f23be444b0c71.zip
don't draw the screen at all until we need to flush
-rw-r--r--src/screen.c2
-rw-r--r--src/window-xlib.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/screen.c b/src/screen.c
index 95c51a4..24fff8e 100644
--- a/src/screen.c
+++ b/src/screen.c
@@ -84,8 +84,6 @@ void runes_screen_process_string(RunesTerm *t, char *buf, size_t len)
}
runes_parser_yy_delete_buffer(state, scanner);
runes_parser_yylex_destroy(scanner);
-
- runes_display_draw_screen(t);
}
void runes_screen_audible_bell(RunesTerm *t)
diff --git a/src/window-xlib.c b/src/window-xlib.c
index 7324690..59b2849 100644
--- a/src/window-xlib.c
+++ b/src/window-xlib.c
@@ -476,6 +476,8 @@ static void runes_window_backend_flush(RunesTerm *t)
return;
}
+ runes_display_draw_screen(t);
+
cairo_set_source_surface(w->backend_cr, cairo_get_target(t->cr), 0.0, 0.0);
cairo_paint(w->backend_cr);
runes_display_draw_cursor(t, w->backend_cr);