From: Juergen Spitzmueller Date: Sat, 1 Dec 2012 10:49:24 +0000 (+0100) Subject: Fix argument status detection for InsetText X-Git-Tag: 2.1.0beta1~1167 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=d7e0798adead7acf414ca39082bf8a2db62141ee;p=features.git Fix argument status detection for InsetText --- diff --git a/src/insets/InsetText.cpp b/src/insets/InsetText.cpp index b48684fe97..ed2633b429 100644 --- a/src/insets/InsetText.cpp +++ b/src/insets/InsetText.cpp @@ -341,20 +341,24 @@ bool InsetText::getStatus(Cursor & cur, FuncRequest const & cmd, if (&buffer().inset() == this || !cur.paragraph().layout().latexargs().empty() || !cur.paragraph().layout().itemargs().empty()) return text_.getStatus(cur, cmd, status); + Layout::LaTeXArgMap args = getLayout().latexargs(); Layout::LaTeXArgMap::const_iterator const lait = args.find(arg); if (lait != args.end()) { status.setEnabled(true); - InsetList::const_iterator it = cur.paragraph().insetList().begin(); - InsetList::const_iterator end = cur.paragraph().insetList().end(); - for (; it != end; ++it) { - if (it->inset->lyxCode() == ARG_CODE) { - InsetArgument const * ins = - static_cast(it->inset); - if (ins->name() == arg) { - // we have this already - status.setEnabled(false); - return true; + ParagraphList::const_iterator pit = paragraphs().begin(); + for (; pit != paragraphs().end(); ++pit) { + InsetList::const_iterator it = pit->insetList().begin(); + InsetList::const_iterator end = pit->insetList().end(); + for (; it != end; ++it) { + if (it->inset->lyxCode() == ARG_CODE) { + InsetArgument const * ins = + static_cast(it->inset); + if (ins->name() == arg) { + // we have this already + status.setEnabled(false); + return true; + } } } }