]> git.lyx.org Git - features.git/commitdiff
This fix suppresses the "BROKEN:" tag on references to labels, when the reference...
authorTommaso Cucinotta <tommaso@lyx.org>
Mon, 24 Aug 2009 11:41:58 +0000 (11:41 +0000)
committerTommaso Cucinotta <tommaso@lyx.org>
Mon, 24 Aug 2009 11:41:58 +0000 (11:41 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@31219 a592a061-630c-0410-9148-cb99ea01b6c8

src/insets/InsetRef.cpp

index afc123ee7752a6274be211ce65ce56f11af25197..3683905a1b5315dedba67ea1293870d81235a1e9 100644 (file)
@@ -25,6 +25,7 @@
 #include "support/docstream.h"
 #include "support/gettext.h"
 #include "support/lstrings.h"
+#include "support/FileName.h"
 
 using namespace lyx::support;
 using namespace std;
@@ -142,9 +143,19 @@ void InsetRef::updateLabels(ParIterator const & it)
 }
 
 
+/** \note
+ ** If inset belongs to an Embedded WorkArea's Buffer, ref is likely
+ ** to point to some documentBuffer's label.  Don't know how to
+ ** retrieve the corresponding documentBuffer (so as to check if the
+ ** label exists or not), so the "BROKEN:" indication is disabled in
+ ** Embedded WorkArea(s).
+ **/
 void InsetRef::addToToc(DocIterator const & cpit)
 {
        docstring const & label = getParam("reference");
+       if (buffer().fileName().extension() == "internal")
+               return;
+
        if (buffer().insetLabel(label))
                // This InsetRef has already been taken care of in InsetLabel::addToToc().
                return;