]> git.lyx.org Git - features.git/commitdiff
Factor out magic zoom minimum to a const member
authorScott Kostyshak <skostysh@lyx.org>
Sat, 8 Oct 2016 03:18:54 +0000 (23:18 -0400)
committerScott Kostyshak <skostysh@lyx.org>
Sun, 9 Oct 2016 21:18:07 +0000 (17:18 -0400)
The limit of 10% is used in both getStatus() and dispatch() to set a
minimum zoom level. Having it centralized makes the code more
readable and makes changing the minimum less error-prone.

src/frontends/qt4/GuiView.cpp
src/frontends/qt4/GuiView.h

index b8a0777644b0e67f36c40bf95b6eb7fbea4b47e4..c8afd2b5dfd08bac6476f43700e948040f6eee2b 100644 (file)
@@ -2034,8 +2034,10 @@ bool GuiView::getStatus(FuncRequest const & cmd, FuncStatus & flag)
                bool const neg_zoom =
                        convert<int>(cmd.argument()) < 0 ||
                        (cmd.action() == LFUN_BUFFER_ZOOM_OUT && cmd.argument().empty());
-               if (lyxrc.zoom <= 10 && neg_zoom) {
-                       flag.message(_("Zoom level cannot be less than 10%."));
+               if (lyxrc.zoom <= zoom_min && neg_zoom) {
+                       docstring const msg =
+                               bformat(_("Zoom level cannot be less than %1$d%."), zoom_min);
+                       flag.message(msg);
                        enable = false;
                } else
                        enable = doc_buffer;
@@ -3979,8 +3981,8 @@ void GuiView::dispatch(FuncRequest const & cmd, DispatchResult & dr)
                        } else
                                zoom += convert<int>(cmd.argument());
 
-                       if (zoom < 10)
-                               zoom = 10;
+                       if (zoom < static_cast<int>(zoom_min))
+                               zoom = zoom_min;
                        lyxrc.zoom = zoom;
 
                        dr.setMessage(bformat(_("Zoom level is now %1$d%"), lyxrc.zoom));
index c7c2699ace97caceccb11a5b1d8940a84b820ef2..c55d60bc089e4f0fe6510366b826a94dcaac8516 100644 (file)
@@ -461,6 +461,9 @@ private:
        /// Statusbar widget that shows version control status
        QLabel * version_control_;
 
+       /// Minimum zoom percentage
+       unsigned int const zoom_min = 10;
+
 };
 
 } // namespace frontend