summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPavel Grunt <pgrunt@redhat.com>2015-07-22 16:45:27 +0200
committerPavel Grunt <pgrunt@redhat.com>2015-07-29 17:10:23 +0200
commitae7ce62f1b64b716eb0fda937c673693db7922f3 (patch)
tree472790dc8c36261946abe74608630e82f5cbe0ce
parentb225ef5884214763ae5650202ebbc914ba77f224 (diff)
downloadvirt-viewer-ae7ce62f1b64b716eb0fda937c673693db7922f3.tar.gz
virt-viewer-ae7ce62f1b64b716eb0fda937c673693db7922f3.tar.xz
virt-viewer-ae7ce62f1b64b716eb0fda937c673693db7922f3.zip
Show window after its default and preferred sizes are set
Under some circumstances (Xfce desktop environment, gtk3 client, RHEL6 guest having two monitors running locally) it is possible to create a loop of resizing windows. It is caused by size request like 1x1 sent to the guest. These request are created because _window_queue_resize() is called when the window is being shown. To avoid the problem, call gtk_widget_show() after its preferred and default sizes are set. Resolves: https://bugs.freedesktop.org/show_bug.cgi?id=91405
-rw-r--r--src/virt-viewer-window.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/virt-viewer-window.c b/src/virt-viewer-window.c
index ec20502..baf565d 100644
--- a/src/virt-viewer-window.c
+++ b/src/virt-viewer-window.c
@@ -1343,13 +1343,13 @@ virt_viewer_window_show(VirtViewerWindow *self)
if (self->priv->display)
virt_viewer_display_set_enabled(self->priv->display, TRUE);
- gtk_widget_show(self->priv->window);
-
if (self->priv->desktop_resize_pending) {
virt_viewer_window_queue_resize(self);
self->priv->desktop_resize_pending = FALSE;
}
+ gtk_widget_show(self->priv->window);
+
if (self->priv->kiosk)
virt_viewer_window_enable_kiosk(self);