[PATCH virt-viewer 2/3] virt-viewer-window: Synchronize display zoom and window zoom

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Related: https://bugs.freedesktop.org/show_bug.cgi?id=90582
---
 src/virt-viewer-window.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/src/virt-viewer-window.c b/src/virt-viewer-window.c
index d67fbc1..2a72207 100644
--- a/src/virt-viewer-window.c
+++ b/src/virt-viewer-window.c
@@ -1327,6 +1327,15 @@ display_show_hint(VirtViewerDisplay *display,
 
     gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(self->priv->builder, "menu-file-screenshot")), hint);
 }
+
+static void
+display_zoom_changed(VirtViewerDisplay *display,
+                     GParamSpec *pspec G_GNUC_UNUSED,
+                     VirtViewerWindow *self)
+{
+    self->priv->zoomlevel = virt_viewer_display_get_zoom_level(display);
+}
+
 static gboolean
 window_key_pressed (GtkWidget *widget G_GNUC_UNUSED,
                     GdkEvent  *event,
@@ -1381,6 +1390,8 @@ virt_viewer_window_set_display(VirtViewerWindow *self, VirtViewerDisplay *displa
                                           G_CALLBACK(virt_viewer_window_desktop_resize), self, 0);
         virt_viewer_signal_connect_object(display, "notify::show-hint",
                                           G_CALLBACK(display_show_hint), self, 0);
+        virt_viewer_signal_connect_object(display, "notify::zoom-level",
+                                          G_CALLBACK(display_zoom_changed), self, 0);
 
         display_show_hint(display, NULL, self);
 
-- 
2.4.1

_______________________________________________
virt-tools-list mailing list
virt-tools-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/virt-tools-list




[Index of Archives]     [Linux Virtualization]     [KVM Development]     [CentOS Virtualization]     [Netdev]     [Ethernet Bridging]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Yosemite Forum]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]     [Video 4 Linux]

  Powered by Linux