]> git.lyx.org Git - features.git/commitdiff
Slightly better status of master-buffer-forall
authorJuergen Spitzmueller <spitz@lyx.org>
Tue, 31 Dec 2019 17:46:33 +0000 (18:46 +0100)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Thu, 18 Jun 2020 13:48:49 +0000 (15:48 +0200)
src/frontends/qt/GuiView.cpp

index a7839114b9d2bd928732f23744a9c793e781a598..428d0cee69316f08c241ada2ce30a63b4cb262d5 100644 (file)
@@ -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 <LFUN-COMMAND> 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());