<div dir="ltr">ping<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Apr 1, 2014 at 6:44 PM, Marc-André Lureau <span dir="ltr"><<a href="mailto:marcandre.lureau@gmail.com" target="_blank">marcandre.lureau@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">To avoid some races with metacity, the window should be placed as<br>
early as possible, before it is (re)allocated & mapped (rhbz#809546).<br>
---<br>
 src/virt-viewer-window.c | 11 +++++++++--<br>
 1 file changed, 9 insertions(+), 2 deletions(-)<br>
<br>
diff --git a/src/virt-viewer-window.c b/src/virt-viewer-window.c<br>
index f310072..e1b27ff 100644<br>
--- a/src/virt-viewer-window.c<br>
+++ b/src/virt-viewer-window.c<br>
@@ -467,7 +467,7 @@ virt_viewer_window_move_to_monitor(VirtViewerWindow *self)<br>
     GdkRectangle mon;<br>
     gint n = priv->fullscreen_monitor;<br>
<br>
-    if (n == -1 || !priv->fullscreen)<br>
+    if (n == -1)<br>
         return;<br>
<br>
     gdk_screen_get_monitor_geometry(gdk_screen_get_default(), n, &mon);<br>
@@ -542,6 +542,12 @@ virt_viewer_window_enter_fullscreen(VirtViewerWindow *self, gint monitor)<br>
     priv->fullscreen = TRUE;<br>
<br>
     if (!gtk_widget_get_mapped(priv->window)) {<br>
+        /*<br>
+         * To avoid some races with metacity, the window should be placed<br>
+         * as early as possible, before it is (re)allocated & mapped<br>
+         * Position & size should not be queried yet. (rhbz#809546).<br>
+         */<br>
+        virt_viewer_window_move_to_monitor(self);<br>
         g_signal_connect(priv->window, "map-event", G_CALLBACK(mapped), self);<br>
         return;<br>
     }<br>
@@ -1292,7 +1298,8 @@ virt_viewer_window_show(VirtViewerWindow *self)<br>
     if (self->priv->kiosk)<br>
         virt_viewer_window_enable_kiosk(self);<br>
<br>
-    virt_viewer_window_move_to_monitor(self);<br>
+    if (self->fullscreen)<br>
+        virt_viewer_window_move_to_monitor(self);<br>
 }<br>
<br>
 void<br>
<span class="HOEnZb"><font color="#888888">--<br>
1.8.5.3<br>
<br>
</font></span></blockquote></div><br><br clear="all"><br>-- <br>Marc-André Lureau
</div>