<div dir="ltr"><br><div class="gmail_extra">small mistake below<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, May 16, 2013 at 9:33 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:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">From: Marc-André Lureau <<a href="mailto:marcandre.lureau@redhat.com">marcandre.lureau@redhat.com</a>><br>

<br>
The current code will forcefully reset fullscreen all windows<br>
when a new window is created<br>
---<br>
 src/virt-viewer-app.c | 39 +++++++++++++++++++++++++--------------<br>
 1 file changed, 25 insertions(+), 14 deletions(-)<br>
<br>
diff --git a/src/virt-viewer-app.c b/src/virt-viewer-app.c<br>
index 853615e..62e3603 100644<br>
--- a/src/virt-viewer-app.c<br>
+++ b/src/virt-viewer-app.c<br>
@@ -632,6 +632,24 @@ viewer_window_focus_out_cb(GtkWindow *window G_GNUC_UNUSED,<br>
     return FALSE;<br>
 }<br>
<br>
+static void<br>
+app_window_try_fullscreen(VirtViewerApp *self, VirtViewerWindow *win, gint nth)<br>
+{<br>
+    GdkScreen *screen = gdk_screen_get_default();<br>
+    gboolean move =<br>
+        virt_viewer_app_get_n_windows_visible(self) > 1 ||<br>
+        self->priv->fullscreen_auto_conf;<br>
+<br>
+    if (!move)<br>
+        nth = -1;<br>
+    else if (nth >= gdk_screen_get_n_monitors(screen)) {<br>
+        DEBUG_LOG("skipping display %d", nth);<br>
+        return;<br>
+    }<br>
+<br>
+    virt_viewer_window_enter_fullscreen(win, nth);<br>
+}<br>
+<br>
 static VirtViewerWindow*<br>
 virt_viewer_app_window_new(VirtViewerApp *self, GtkWidget *container, gint nth)<br>
 {<br>
@@ -645,10 +663,9 @@ virt_viewer_app_window_new(VirtViewerApp *self, GtkWidget *container, gint nth)<br>
     if (self->priv->main_window)<br>
         virt_viewer_window_set_zoom_level(window, virt_viewer_window_get_zoom_level(self->priv->main_window));<br>
     virt_viewer_app_set_nth_window(self, nth, window);<br>
-    w = virt_viewer_window_get_window(window);<br></blockquote><div><br>+    if (self->priv->fullscreen)<br> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">

+    app_window_try_fullscreen(self, window, nth);<br></blockquote><br clear="all"></div><br>-- <br>Marc-André Lureau
</div></div>