Factor out magic zoom minimum to a const member

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.
This commit is contained in:
Scott Kostyshak 2016-10-07 23:18:54 -04:00
parent 6a0e5571c5
commit 168d355721
2 changed files with 9 additions and 4 deletions

View 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));

View 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