]> git.lyx.org Git - lyx.git/blobdiff - src/insets/insetlabel.C
reformatting and remove using delc
[lyx.git] / src / insets / insetlabel.C
index df69302a406af73db7f9b02395138e5ec533674a..cf48ce3d4a1d9c7febe98c6314d2ca9ab55248df 100644 (file)
@@ -52,15 +52,15 @@ void InsetLabel::Edit(BufferView * bv, int, int, unsigned int)
                if (!new_contents.empty() &&
                    getContents() != new_contents) {
                        bv->buffer()->markDirty();
-                       bool flag = bv->ChangeRefs(getContents(),new_contents);
-                       setContents( new_contents );
+                       bool flag = bv->ChangeRefsIfUnique(getContents(),
+                                                          new_contents);
+                       setContents(new_contents);
                        bv->text->RedoParagraph(bv);
                        if (flag) {
                                bv->redraw();
-                               bv->fitCursor();
-                               //bv->updateScrollbar();
+                               bv->fitCursor(getLyXText(bv));
                        } else
-                               bv->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+                               bv->update(bv->text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
                }
        }
 }
@@ -89,7 +89,7 @@ int InsetLabel::Linuxdoc(Buffer const *, ostream & os) const
 
 int InsetLabel::DocBook(Buffer const *, ostream & os) const
 {
-       os << "<anchor id=\"" << getContents() << "\" >";
+       os << "<anchor id=\"" << getContents() << "\" ></anchor>";
        return 0;
 }