]> git.lyx.org Git - features.git/commitdiff
Further improve status check of master-buffer-forall
authorJuergen Spitzmueller <spitz@lyx.org>
Thu, 2 Jan 2020 13:09:01 +0000 (14:09 +0100)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Thu, 18 Jun 2020 13:48:49 +0000 (15:48 +0200)
src/frontends/qt/GuiView.cpp

index 428d0cee69316f08c241ada2ce30a63b4cb262d5..eec1b7ae6eeed1081b8f666e8dc435e25070fa58 100644 (file)
@@ -1971,13 +1971,23 @@ bool GuiView::getStatus(FuncRequest const & cmd, FuncStatus & flag)
                if (doc_buffer == 0) {
                        flag.message(from_utf8(N_("Command not allowed without a buffer open")));
                        enable = false;
+                       break;
                }
                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")));
+                       flag.message(from_utf8(N_("Invalid argument of master-buffer-forall")));
                        enable = false;
-               } else {
-                       enable = true;
+                       break;
+               }
+               enable = false;
+               for (Buffer * buf : doc_buffer->allRelatives()) {
+                       GuiWorkArea * wa = workArea(*buf);
+                       if (!wa)
+                               continue;
+                       if (wa->bufferView().getStatus(cmdToPass, flag)) {
+                               enable = flag.enabled();
+                               break;
+                       }
                }
                break;
        }