#include "frontends/WorkArea.h"
#include "insets/insetcommand.h" // ChangeRefs
-#include "insets/updatableinset.h"
#include "insets/insettext.h"
using lyx::support::bformat;
}
-void BufferView::update(bool fitcursor, bool forceupdate)
+void BufferView::update(Update::flags flags)
{
- pimpl_->update(fitcursor, forceupdate);
+ pimpl_->update(flags);
}
void BufferView::showErrorList(string const & action) const
{
if (getErrorList().size()) {
- string const title = bformat(_("LyX: %1$s errors (%2$s)"),
+ string const title = bformat(_("%1$s Errors (%2$s)"),
action, buffer()->fileName());
owner()->getDialogs().show("errorlist", title);
pimpl_->errorlist_.clear();
}
+void BufferView::mouseSetCursor(LCursor & cur)
+{
+ BOOST_ASSERT(&cur.bv() == this);
+
+ // Has the cursor just left the inset?
+ if (&cursor().inset() != &cur.inset())
+ cursor().inset().notifyCursorLeaves(cursor());
+
+ // do the dEPM magic if needed
+ if (cursor().inTexted())
+ cursor().text()->deleteEmptyParagraphMechanism(cur, cursor());
+
+ cursor() = cur;
+ cursor().clearSelection();
+ cursor().setTargetX();
+ finishUndo();
+
+}
+
+
void BufferView::putSelectionAt(DocIterator const & cur,
int length, bool backwards)
{
}
+bool const BufferView::repaintAll() const
+{
+ return pimpl_->repaintAll();
+}
+
+
+void const BufferView::repaintAll(bool r) const
+{
+ pimpl_->repaintAll(r);
+}
+
+
LCursor & BufferView::cursor()
{
return pimpl_->cursor_;