diff options
Diffstat (limited to 'src/verbs.cpp')
| -rw-r--r-- | src/verbs.cpp | 9 |
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: |
