From 34ef91bb70937c68462fd82fdc9373b0235e0492 Mon Sep 17 00:00:00 2001 From: Juergen Spitzmueller Date: Tue, 20 Nov 2012 19:00:06 +0100 Subject: [PATCH] Allow arguments in PassThru environments (bug #7646) --- src/Text3.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Text3.cpp b/src/Text3.cpp index ecb5d25764..850003c16d 100644 --- a/src/Text3.cpp +++ b/src/Text3.cpp @@ -2320,6 +2320,7 @@ bool Text::getStatus(Cursor & cur, FuncRequest const & cmd, FontInfo const & fontinfo = cur.real_current_font.fontInfo(); bool enable = true; + bool allow_in_passthru = false; InsetCode code = NO_CODE; switch (cmd.action()) { @@ -2516,6 +2517,7 @@ bool Text::getStatus(Cursor & cur, FuncRequest const & cmd, break; case LFUN_ARGUMENT_INSERT: { code = ARG_CODE; + allow_in_passthru = true; Layout const & lay = cur.paragraph().layout(); int const numargs = lay.reqargs + lay.optargs; enable = cur.paragraph().insetList().count(ARG_CODE) < numargs; @@ -2889,7 +2891,7 @@ bool Text::getStatus(Cursor & cur, FuncRequest const & cmd, if (code != NO_CODE && (cur.empty() || !cur.inset().insetAllowed(code) - || cur.paragraph().layout().pass_thru)) + || (cur.paragraph().layout().pass_thru && !allow_in_passthru))) enable = false; flag.setEnabled(enable); -- 2.39.2