Don't create new windows at startup when kiosk mode is false

virt_viewer_app_set_kiosk creates a new window at startup for each client
monitor (regardless of whether the guest supports more than one display).  This
seems unnecessary.  Only do this if kiosk mode is actually enabled.
This commit is contained in:
Jonathon Jongsma 2014-03-06 13:59:06 -06:00
parent 91e772b5e6
commit 02fb004a8e

View File

@ -1387,8 +1387,10 @@ virt_viewer_app_set_kiosk(VirtViewerApp *self, gboolean enabled)
int i;
self->priv->kiosk = enabled;
if (enabled)
virt_viewer_app_set_fullscreen(self, enabled);
if (!enabled)
return;
virt_viewer_app_set_fullscreen(self, enabled);
for (i = 0; i < gdk_screen_get_n_monitors(gdk_screen_get_default()); i++) {
VirtViewerWindow *win = virt_viewer_app_get_nth_window(self, i);
@ -1396,9 +1398,7 @@ virt_viewer_app_set_kiosk(VirtViewerApp *self, gboolean enabled)
if (win == NULL)
win = virt_viewer_app_window_new(self, i);
if (enabled)
virt_viewer_window_show(win);
virt_viewer_window_show(win);
virt_viewer_window_set_kiosk(win, enabled);
}
}