summaryrefslogtreecommitdiffstats
path: root/src/verbs.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/verbs.cpp')
-rw-r--r--src/verbs.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/verbs.cpp b/src/verbs.cpp
index a19ac7753..6b8d0a1fa 100644
--- a/src/verbs.cpp
+++ b/src/verbs.cpp
@@ -1645,20 +1645,23 @@ ZoomVerb::perform(SPAction *action, void *data, void */*pdata*/)
}
case SP_VERB_ZOOM_1_1:
{
+ double zcorr = prefs_get_double_attribute ("options.zoomcorrection", "value", 1.0);
NR::Rect const d = dt->get_display_area();
- dt->zoom_absolute( d.midpoint()[NR::X], d.midpoint()[NR::Y], 1.0 );
+ dt->zoom_absolute( d.midpoint()[NR::X], d.midpoint()[NR::Y], 1.0 * zcorr );
break;
}
case SP_VERB_ZOOM_1_2:
{
+ double zcorr = prefs_get_double_attribute ("options.zoomcorrection", "value", 1.0);
NR::Rect const d = dt->get_display_area();
- dt->zoom_absolute( d.midpoint()[NR::X], d.midpoint()[NR::Y], 0.5);
+ dt->zoom_absolute( d.midpoint()[NR::X], d.midpoint()[NR::Y], 0.5 * zcorr );
break;
}
case SP_VERB_ZOOM_2_1:
{
+ double zcorr = prefs_get_double_attribute ("options.zoomcorrection", "value", 1.0);
NR::Rect const d = dt->get_display_area();
- dt->zoom_absolute( d.midpoint()[NR::X], d.midpoint()[NR::Y], 2.0 );
+ dt->zoom_absolute( d.midpoint()[NR::X], d.midpoint()[NR::Y], 2.0 * zcorr );
break;
}
case SP_VERB_ZOOM_PAGE: