summaryrefslogtreecommitdiffstats
path: root/src/virt-viewer-display.c
diff options
context:
space:
mode:
authorJonathon Jongsma <jjongsma@redhat.com>2013-10-18 11:18:34 -0500
committerChristophe Fergeau <cfergeau@redhat.com>2013-10-18 18:29:25 +0200
commitb93338235a151a51e3f1b18638b1f45176314eca (patch)
tree38ac5ae43b7b640a7b023bb56c27f9017e4f36ae /src/virt-viewer-display.c
parent5fc5a2c8971a12b7aaf512265e3c2a75b961b043 (diff)
downloadvirt-viewer-b93338235a151a51e3f1b18638b1f45176314eca.tar.gz
virt-viewer-b93338235a151a51e3f1b18638b1f45176314eca.tar.xz
virt-viewer-b93338235a151a51e3f1b18638b1f45176314eca.zip
Avoid extra zoom-level property notifications
When setting a display's zoom level to the same level as the current setting, return early so that we don't notify about a property change
Diffstat (limited to 'src/virt-viewer-display.c')
-rw-r--r--src/virt-viewer-display.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/virt-viewer-display.c b/src/virt-viewer-display.c
index efae385..b6ef018 100644
--- a/src/virt-viewer-display.c
+++ b/src/virt-viewer-display.c
@@ -581,6 +581,10 @@ void virt_viewer_display_set_zoom_level(VirtViewerDisplay *display,
zoom = MIN_ZOOM_LEVEL;
if (zoom > MAX_ZOOM_LEVEL)
zoom = MAX_ZOOM_LEVEL;
+
+ if (priv->zoom_level == zoom)
+ return;
+
priv->zoom_level = zoom;
virt_viewer_display_queue_resize(display);