summaryrefslogtreecommitdiffstats
path: root/src/virt-viewer-window.c
diff options
context:
space:
mode:
authorPavel Grunt <pgrunt@redhat.com>2015-04-21 18:37:16 +0200
committerPavel Grunt <pgrunt@redhat.com>2015-04-22 15:20:05 +0200
commit41645a0eb594b3c847968642ee0bc13b5fc4e091 (patch)
treea7d127c208e4001e92b1c52ecad997533da83eff /src/virt-viewer-window.c
parent82d6280e5c60b70c69dbeb055af55acd51fe61c5 (diff)
downloadvirt-viewer-41645a0eb594b3c847968642ee0bc13b5fc4e091.tar.gz
virt-viewer-41645a0eb594b3c847968642ee0bc13b5fc4e091.tar.xz
virt-viewer-41645a0eb594b3c847968642ee0bc13b5fc4e091.zip
virt-viewer-window: Make sure that minimum zoom level is lower than NORMAL_ZOOM_LEVEL
The minimum size of the desktop is 100x100 if the minimum window size is greater than this, the zoom level is greater than NORMAL_ZOOM_LEVEL related: rhbz#1206460
Diffstat (limited to 'src/virt-viewer-window.c')
-rw-r--r--src/virt-viewer-window.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/virt-viewer-window.c b/src/virt-viewer-window.c
index 29567c4..791ef23 100644
--- a/src/virt-viewer-window.c
+++ b/src/virt-viewer-window.c
@@ -1576,7 +1576,8 @@ virt_viewer_window_get_minimal_zoom_level(VirtViewerWindow *self)
height_ratio = (double) min_height / height;
zoom = ceil(10 * MAX(width_ratio, height_ratio));
- return MAX(MIN_ZOOM_LEVEL, zoom * ZOOM_STEP);
+ /* make sure that the returned zoom level is in the range from MIN_ZOOM_LEVEL to NORMAL_ZOOM_LEVEL */
+ return CLAMP(zoom * ZOOM_STEP, MIN_ZOOM_LEVEL, NORMAL_ZOOM_LEVEL);
}
/*