]> git.lyx.org Git - lyx.git/blobdiff - src/BufferView.C
fix reading the author field.
[lyx.git] / src / BufferView.C
index fff8a99f2b9a81cc3195bd80d591e9c102c1844e..88f6ea25303a16963a7a076ec59765d28689bbec 100644 (file)
 #include "insets/updatableinset.h"
 #include "insets/insettext.h"
 
-#include "support/filetools.h"
-#include "support/lyxalgo.h" // lyx_count
-
 using lyx::support::bformat;
-using lyx::support::MakeAbsPath;
 
 using lyx::cap::setSelectionRange;
 
@@ -65,9 +61,8 @@ using std::vector;
 extern BufferList bufferlist;
 
 
-BufferView::BufferView(LyXView * owner, int xpos, int ypos,
-                      int width, int height)
-       : pimpl_(new Pimpl(*this, owner, xpos, ypos, width, height))
+BufferView::BufferView(LyXView * owner, int width, int height)
+       : pimpl_(new Pimpl(*this, owner, width, height))
 {}
 
 
@@ -260,30 +255,6 @@ void BufferView::scroll(int lines)
 }
 
 
-// Inserts a file into current document
-bool BufferView::insertLyXFile(string const & filen)
-       //
-       // Copyright CHT Software Service GmbH
-       // Uwe C. Schroeder
-       //
-       // Insert a LyXformat - file into current buffer
-       //
-       // Moved from lyx_cb.C (Lgb)
-{
-       BOOST_ASSERT(!filen.empty());
-
-       string const fname = MakeAbsPath(filen);
-
-       cursor().clearSelection();
-       text()->breakParagraph(cursor());
-
-       BOOST_ASSERT(cursor().inTexted());
-       bool res = buffer()->readFile(fname, cursor().par());
-       resize();
-       return res;
-}
-
-
 void BufferView::showErrorList(string const & action) const
 {
        if (getErrorList().size()) {
@@ -311,8 +282,7 @@ void BufferView::setCursorFromRow(int row)
        if (tmpid == -1)
                text()->setCursor(cursor(), 0, 0);
        else
-               text()->setCursor(cursor(), buffer()->getParFromID(tmpid).pit(),
-                       tmppos);
+               text()->setCursor(cursor(), buffer()->getParFromID(tmpid).pit(), tmppos);
 }
 
 
@@ -346,14 +316,6 @@ LyXText * BufferView::getLyXText() const
 }
 
 
-Language const * BufferView::getParentLanguage(InsetOld * inset) const
-{
-       Paragraph const & par = ownerPar(*buffer(), inset);
-       return par.getFontSettings(buffer()->params(),
-                                  par.getPositionOfInset(inset)).language();
-}
-
-
 void BufferView::haveSelection(bool sel)
 {
        pimpl_->workarea().haveSelection(sel);
@@ -378,8 +340,9 @@ void BufferView::setCursor(ParIterator const & par, lyx::pos_type pos)
        for (int i = 0; i < last; ++i)
                par[i].inset().edit(cursor(), true);
 
-       cursor().setCursor(makeDocIterator(par, pos), false);
-       par[0].text()->redoParagraph(par[0].par());
+       cursor().setCursor(makeDocIterator(par, pos));
+       cursor().selection() = false;
+       par.bottom().text()->redoParagraph(par.bottom().par());
 }
 
 
@@ -396,13 +359,12 @@ void BufferView::putSelectionAt(DocIterator const & cur,
                if (backwards) {
                        cursor().setSelection(cursor(), -length);
                        DocIterator const it = cursor();
-                       cursor().setCursor(cursor().anchor_, true);
+                       cursor().setCursor(cursor().anchor_);
+                       cursor().selection() = true;
                        cursor().anchor_ = it;
                } else
                        cursor().setSelection(cursor(), length);
        }
-
-       fitCursor();
 }