diff --git a/src/Text3.cpp b/src/Text3.cpp index 6262468835..d0f8981fb4 100644 --- a/src/Text3.cpp +++ b/src/Text3.cpp @@ -2257,6 +2257,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()) { @@ -2447,6 +2448,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; @@ -2811,7 +2813,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); diff --git a/status.20x b/status.20x index 6db007ad42..f0b7cf2320 100644 --- a/status.20x +++ b/status.20x @@ -67,6 +67,8 @@ What's new - When selecting text and Insert > Preview, immediately display the preview (bug 8075). + +- Allow arguments in PassThru environments (bug 7646). * DOCUMENTATION AND LOCALIZATION