X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBufferView.C;h=01cfc41d8eef8fbf3e737869f29d0133340a3e2b;hb=e94889a041628203c50b66b9a4add63210de6928;hp=5009b2961d6d336541f9a8c1bbfd65498368432c;hpb=a683500118a001b1185b6aee480c1289550bd08c;p=lyx.git diff --git a/src/BufferView.C b/src/BufferView.C index 5009b2961d..01cfc41d8e 100644 --- a/src/BufferView.C +++ b/src/BufferView.C @@ -45,7 +45,6 @@ #include "frontends/WorkArea.h" #include "insets/insetcommand.h" // ChangeRefs -#include "insets/updatableinset.h" #include "insets/insettext.h" using lyx::support::bformat; @@ -189,6 +188,10 @@ bool BufferView::isSavedPosition(unsigned int i) return pimpl_->isSavedPosition(i); } +void BufferView::saveSavedPositions() +{ + return pimpl_->saveSavedPositions(); +} void BufferView::switchKeyMap() { @@ -232,6 +235,36 @@ bool BufferView::dispatch(FuncRequest const & ev) } +void BufferView::selectionRequested() +{ + pimpl_->selectionRequested(); +} + + +void BufferView::selectionLost() +{ + pimpl_->selectionLost(); +} + + +void BufferView::workAreaResize() +{ + pimpl_->workAreaResize(); +} + + +void BufferView::workAreaKeyPress(LyXKeySymPtr key, key_modifier::state state) +{ + pimpl_->workAreaKeyPress(key, state); +} + + +bool BufferView::workAreaDispatch(FuncRequest const & ev) +{ + return pimpl_->workAreaDispatch(ev); +} + + void BufferView::scroll(int lines) { pimpl_->scroll(lines); @@ -333,6 +366,26 @@ void BufferView::setCursor(DocIterator const & dit) } +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) { @@ -350,6 +403,18 @@ void BufferView::putSelectionAt(DocIterator const & cur, } +bool const BufferView::repaintAll() const +{ + return pimpl_->repaintAll(); +} + + +void const BufferView::repaintAll(bool r) const +{ + pimpl_->repaintAll(r); +} + + LCursor & BufferView::cursor() { return pimpl_->cursor_;