From: Juergen Spitzmueller Date: Tue, 31 Dec 2019 17:46:33 +0000 (+0100) Subject: Slightly better status of master-buffer-forall X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=9c88dc73908f8d3bcca2aee4bb07e2c4d054d84c;p=features.git Slightly better status of master-buffer-forall --- diff --git a/src/frontends/qt/GuiView.cpp b/src/frontends/qt/GuiView.cpp index a7839114b9..428d0cee69 100644 --- a/src/frontends/qt/GuiView.cpp +++ b/src/frontends/qt/GuiView.cpp @@ -1967,9 +1967,20 @@ bool GuiView::getStatus(FuncRequest const & cmd, FuncStatus & flag) enable = doc_buffer != 0; break; - case LFUN_MASTER_BUFFER_FORALL: - enable = doc_buffer != 0; + case LFUN_MASTER_BUFFER_FORALL: { + if (doc_buffer == 0) { + flag.message(from_utf8(N_("Command not allowed without a buffer open"))); + enable = false; + } + FuncRequest const cmdToPass = lyxaction.lookupFunc(cmd.getLongArg(0)); + if (cmdToPass.action() == LFUN_UNKNOWN_ACTION) { + flag.message(from_utf8(N_("the argument of master-buffer-forall is not valid"))); + enable = false; + } else { + enable = true; + } break; + } case LFUN_BUFFER_WRITE: enable = doc_buffer && (doc_buffer->isUnnamed() || !doc_buffer->isClean());