From ace1c4c284ad3e1de53df576460cd51c0e99e4a7 Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Mon, 11 Apr 2011 10:46:48 +0200 Subject: [PATCH] [broadway] Set transient-for before showing window When syncing windows, make sure we set transient-for before showing the window to avoid it being visible with the wrong transient-for (i.e. possibly on the wrong browser window). --- gdk/broadway/gdkwindow-broadway.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/gdk/broadway/gdkwindow-broadway.c b/gdk/broadway/gdkwindow-broadway.c index c00fbe981c..fd663a1d2e 100644 --- a/gdk/broadway/gdkwindow-broadway.c +++ b/gdk/broadway/gdkwindow-broadway.c @@ -227,15 +227,13 @@ _gdk_broadway_resync_windows (void) window->width, window->height, window->window_type == GDK_WINDOW_TEMP); + if (impl->transient_for) + broadway_output_set_transient_for (display->output, impl->id, impl->transient_for); if (GDK_WINDOW_IS_MAPPED (window)) { broadway_output_show_surface (display->output, impl->id); window_data_send (display->output, impl); } - if (impl->transient_for) - { - broadway_output_set_transient_for (display->output, impl->id, impl->transient_for); - } } gdk_display_flush (GDK_DISPLAY (display));