From d7e0798adead7acf414ca39082bf8a2db62141ee Mon Sep 17 00:00:00 2001 From: Juergen Spitzmueller Date: Sat, 1 Dec 2012 11:49:24 +0100 Subject: [PATCH] Fix argument status detection for InsetText --- src/insets/InsetText.cpp | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) 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; + } } } } -- 2.39.5