summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPavel Grunt <pgrunt@redhat.com>2015-07-22 16:45:27 +0200
committerPavel Grunt <pgrunt@redhat.com>2015-07-27 11:36:56 +0200
commitf1d4ac8ea03ca81aad976fc2a2bfec71d5713683 (patch)
tree472790dc8c36261946abe74608630e82f5cbe0ce
parentb225ef5884214763ae5650202ebbc914ba77f224 (diff)
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);