}
-void BufferView::showCursor()
-{
- pimpl_->showCursor();
-}
-
-
-void BufferView::hideCursor()
-{
- pimpl_->hideCursor();
-}
-
-
void BufferView::toggleSelection(bool b)
{
pimpl_->toggleSelection(b);
texrowpar = &*text->ownerParagraphs().begin();
tmppos = 0;
} else {
- texrowpar = buffer()->getParFromID(tmpid);
+ texrowpar = &*buffer()->getParFromID(tmpid);
}
if (texrowpar == 0)
texrowpar = &*text->ownerParagraphs().begin();
tmppos = 0;
} else {
- texrowpar = buffer()->getParFromID(tmpid);
+ texrowpar = &*buffer()->getParFromID(tmpid);
}
text->setCursor(texrowpar, tmppos);
}
return;
owner()->message(_("Undo"));
- hideCursor();
beforeChange(text);
update(text, BufferView::SELECT);
if (!textUndo(this))
return;
owner()->message(_("Redo"));
- hideCursor();
beforeChange(text);
update(text, BufferView::SELECT);
if (!textRedo(this))
return;
LyXCursor cur = text->selection.cursor;
- hideCursor();
beforeChange(text);
text->selection.cursor = cur;
text->selectSelectedWord();
{
if (!available()) return;
- hideCursor();
beforeChange(text);
text->selectSelectedWord();
text->clearSelection();
return;
LyXText * tt = getLyXText();
- hideCursor();
update(tt, BufferView::SELECT);
// clear the selection (if there is any)
InsetList::iterator end = pit->insetlist.end();
for (; it != end; ++it) {
if (it.getInset() == inset) {
- text->setCursorIntern(&*pit, it.getPos());
+ text->setCursorIntern(pit, it.getPos());
theLockingInset(inset);
return true;
}
if (it.getInset()->getInsetFromID(id)) {
- text->setCursorIntern(&*pit, it.getPos());
+ text->setCursorIntern(pit, it.getPos());
it.getInset()->edit(this);
return theLockingInset()->lockInsetInInset(this, inset);
}
}
-void BufferView::showLockedInsetCursor(int x, int y, int asc, int desc)
-{
- if (available() && theLockingInset() && !theLockingInset()->nodraw()) {
- LyXCursor cursor = text->cursor;
- Inset * locking_inset = theLockingInset()->getLockingInset();
-
- if ((cursor.pos() - 1 >= 0) &&
- cursor.par()->isInset(cursor.pos() - 1) &&
- (cursor.par()->getInset(cursor.pos() - 1) ==
- locking_inset))
- text->setCursor(cursor,
- cursor.par(), cursor.pos() - 1);
- LyXScreen::Cursor_Shape shape = LyXScreen::BAR_SHAPE;
- LyXText * txt = getLyXText();
- if (locking_inset->isTextInset() &&
- locking_inset->lyxCode() != Inset::ERT_CODE &&
- (txt->real_current_font.language() !=
- buffer()->params.language
- || txt->real_current_font.isVisibleRightToLeft()
- != buffer()->params.language->RightToLeft()))
- shape = (txt->real_current_font.isVisibleRightToLeft())
- ? LyXScreen::REVERSED_L_SHAPE
- : LyXScreen::L_SHAPE;
- y += cursor.iy() + theLockingInset()->insetInInsetY();
- screen().showManualCursor(text, x, y, asc, desc,
- shape);
- }
-}
-
-
-void BufferView::hideLockedInsetCursor()
-{
- if (theLockingInset() && available()) {
- screen().hideCursor();
- }
-}
-
-
bool BufferView::fitLockedInsetCursor(int x, int y, int asc, int desc)
{
if (theLockingInset() && available()) {
}
+void BufferView::hideCursor()
+{
+ screen().hideCursor();
+}
+
+
int BufferView::unlockInset(UpdatableInset * inset)
{
if (!inset)
if (kind == Undo::EDIT) // in this case insets would not be stored!
kind = Undo::FINISH;
setUndo(this, kind,
- &*text->cursor.par(),
- text->cursor.par()->next());
+ text->cursor.par(),
+ boost::next(text->cursor.par()));
}
if (it.size() == 1) {
text->setCursorIntern(par, 0);
text->redoParagraphs(text->cursor,
- text->cursor.par()->next());
+ boost::next(text->cursor.par()));
text->fullRebreak();
}
}