text()->setCursor(
std::distance(text()->paragraphs().begin(), it.getPar()),
it.getPos());
- text()->anchor() = text()->cursor();
+ resetAnchor();
update();
return;
}
UpdatableInset * BufferView::innerInset() const
{
- return static_cast<UpdatableInset*>(cursor().innerInset());
+ return static_cast<UpdatableInset*>(fullCursor().innerInset());
}
LyXText * BufferView::getLyXText() const
{
- return cursor().innerText();
+ return fullCursor().innerText();
}
}
-LCursor & BufferView::cursor()
+void BufferView::fullCursor(LCursor const & cur)
+{
+ pimpl_->cursor_ = cur;
+}
+
+
+LCursor & BufferView::fullCursor()
{
return pimpl_->cursor_;
}
-LCursor const & BufferView::cursor() const
+LCursor const & BufferView::fullCursor() const
{
return pimpl_->cursor_;
}
+CursorSlice & BufferView::cursor()
+{
+ return fullCursor().cursor_.back();
+}
+
+
+CursorSlice const & BufferView::cursor() const
+{
+ return fullCursor().cursor_.back();
+}
+
+
+CursorSlice & BufferView::anchor()
+{
+ return fullCursor().anchor_.back();
+}
+
+
+CursorSlice const & BufferView::anchor() const
+{
+ return fullCursor().anchor_.back();
+}
+
+
void BufferView::x_target(int x)
{
x_target_ = x;
{
return pimpl_->buffer_ ? &pimpl_->buffer_->text() : 0;
}
+
+
+void BufferView::resetAnchor()
+{
+ return fullCursor().resetAnchor();
+}