From 99e611b2d8cf78fada22e38dbc6684ce0f76f092 Mon Sep 17 00:00:00 2001 From: Juergen Spitzmueller Date: Tue, 20 Nov 2012 16:58:51 +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 5ec76e3c5e..7a7269668f 100644 --- a/src/Text3.cpp +++ b/src/Text3.cpp @@ -2321,6 +2321,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()) { @@ -2517,6 +2518,7 @@ bool Text::getStatus(Cursor & cur, FuncRequest const & cmd, break; case LFUN_ARGUMENT_INSERT: { code = ARG_CODE; + allow_in_passthru = true; string const arg = cmd.getArg(0); if (arg.empty()) { enable = false; @@ -2913,7 +2915,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