X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=libchimara%2Finput.c;h=b43eae9b42c82055cb2ee0587ec9f2d5cf3f5694;hb=ed204cc781c440e6fc02c90df4c6395909661a27;hp=4036117f48e5c900935bad3683a96c2bd137ae81;hpb=29e55e3bcea55c5a30e766fea88a1665b5cabc33;p=projects%2Fchimara%2Fchimara.git diff --git a/libchimara/input.c b/libchimara/input.c index 4036117..b43eae9 100644 --- a/libchimara/input.c +++ b/libchimara/input.c @@ -91,6 +91,10 @@ glk_cancel_char_event(winid_t win) static void text_grid_request_line_event_common(winid_t win, glui32 maxlen, gboolean insert, gchar *inserttext) { + /* All outstanding printing _must_ be finished before putting an input entry + into the buffer */ + flush_window_buffer(win); + gdk_threads_enter(); GtkTextBuffer *buffer = gtk_text_view_get_buffer( GTK_TEXT_VIEW(win->widget) );