<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>