From 2e1d960f3fef4a276cedc5cdb6ad77944d8fb2c4 Mon Sep 17 00:00:00 2001 From: Marshall Greenblatt Date: Wed, 17 Aug 2016 07:56:35 -0700 Subject: [PATCH] Linux: Flush display after showing window (issue #1946) --- tests/cefclient/browser/root_window_gtk.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tests/cefclient/browser/root_window_gtk.cc b/tests/cefclient/browser/root_window_gtk.cc index d1498c865..0316fb545 100644 --- a/tests/cefclient/browser/root_window_gtk.cc +++ b/tests/cefclient/browser/root_window_gtk.cc @@ -150,6 +150,12 @@ void RootWindowGtk::Show(ShowMode mode) { MinimizeWindow(GTK_WINDOW(window_)); else if (mode == ShowMaximized) MaximizeWindow(GTK_WINDOW(window_)); + + // Flush the display to make sure the underlying X11 window gets created + // immediately. + GdkWindow* gdk_window = gtk_widget_get_window(window_); + GdkDisplay* display = gdk_window_get_display(gdk_window); + gdk_display_flush(display); } void RootWindowGtk::Hide() {