From 250cc3d1e571cbb71119f8c2193f23be444b0c71 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Thu, 1 May 2014 22:11:37 -0400 Subject: don't draw the screen at all until we need to flush --- src/screen.c | 2 -- src/window-xlib.c | 2 ++ 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); -- cgit v1.2.3-54-g00ecf