summaryrefslogtreecommitdiffstats
path: root/src/virt-viewer-window.c
diff options
context:
space:
mode:
authorPavel Grunt <pgrunt@redhat.com>2015-04-05 15:45:00 +0200
committerFabiano FidĂȘncio <fidencio@redhat.com>2015-04-09 10:47:57 +0200
commit998b13c881480ffea98dd8b65e0495c49fc31d2d (patch)
treed45ad640c0ca6dbe16953db2da931678e426f1ce /src/virt-viewer-window.c
parenta830275344c88aef12166661b68ea2b4429c7212 (diff)
downloadvirt-viewer-998b13c881480ffea98dd8b65e0495c49fc31d2d.tar.gz
virt-viewer-998b13c881480ffea98dd8b65e0495c49fc31d2d.tar.xz
virt-viewer-998b13c881480ffea98dd8b65e0495c49fc31d2d.zip
virt-viewer-window: Set zoom when display is enabled and ready.
The display has default dimensions (100x100) when it is disabled. Calculating the minimal zoom for the display will give wrong value for the newly opened display. It is better to wait for setting the zoom level to the moment when the display is enabled and ready. Related to: https://bugzilla.redhat.com/show_bug.cgi?id=1206460
Diffstat (limited to 'src/virt-viewer-window.c')
-rw-r--r--src/virt-viewer-window.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/virt-viewer-window.c b/src/virt-viewer-window.c
index c660778..e4ec265 100644
--- a/src/virt-viewer-window.c
+++ b/src/virt-viewer-window.c
@@ -1281,6 +1281,10 @@ display_show_hint(VirtViewerDisplay *display,
hint = (hint & VIRT_VIEWER_DISPLAY_SHOW_HINT_READY);
+ if (hint && virt_viewer_display_get_enabled(display)) {
+ virt_viewer_window_set_zoom_level(self, self->priv->zoomlevel);
+ }
+
gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(self->priv->builder, "menu-file-screenshot")), hint);
}
static gboolean
@@ -1310,7 +1314,6 @@ virt_viewer_window_set_display(VirtViewerWindow *self, VirtViewerDisplay *displa
if (display != NULL) {
priv->display = g_object_ref(display);
- virt_viewer_window_set_zoom_level(self, priv->zoomlevel);
virt_viewer_display_set_monitor(VIRT_VIEWER_DISPLAY(priv->display), priv->fullscreen_monitor);
virt_viewer_display_set_fullscreen(VIRT_VIEWER_DISPLAY(priv->display), priv->fullscreen);