beforeChange();
if (!lout.empty()) {
- update(BufferView::SELECT|BufferView::FITCUR);
+ update(text, BufferView::SELECT|BufferView::FITCUR);
text->BreakParagraph(this);
- update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ update(text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
if (text->cursor.par()->Last()) {
text->CursorLeft(this);
text->BreakParagraph(this);
- update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ update(text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
}
pair<bool, LyXTextClass::size_type> lres =
LYX_ALIGN_LAYOUT,
string(),
0);
- update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ update(text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
text->current_font.setLatex(LyXFont::OFF);
}
text->InsertInset(this, inset);
- update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ update(text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
text->UnFreezeUndo();
return true;
beforeChange();
text->SetCursor(this, it.getPar(), it.getPos());
text->sel_cursor = text->cursor;
- update(BufferView::SELECT|BufferView::FITCUR);
+ update(text, BufferView::SELECT|BufferView::FITCUR);
return true;
}
}
owner()->getMiniBuffer()->Set(_("Open/Close..."));
hideCursor();
beforeChange();
- update(BufferView::SELECT|BufferView::FITCUR);
+ update(text, BufferView::SELECT|BufferView::FITCUR);
text->OpenStuff(this);
- update(BufferView::SELECT|BufferView::FITCUR);
+ update(text, BufferView::SELECT|BufferView::FITCUR);
setState();
}
}
owner()->getMiniBuffer()->Set(_("Open/Close..."));
hideCursor();
beforeChange();
- update(BufferView::SELECT|BufferView::FITCUR);
+ update(text, BufferView::SELECT|BufferView::FITCUR);
text->ToggleFootnote(this);
- update(BufferView::SELECT|BufferView::FITCUR);
+ update(text, BufferView::SELECT|BufferView::FITCUR);
setState();
}
}
owner()->getMiniBuffer()->Set(_("Undo"));
hideCursor();
beforeChange();
- update(BufferView::SELECT|BufferView::FITCUR);
+ update(text, BufferView::SELECT|BufferView::FITCUR);
if (!text->TextUndo(this))
owner()->getMiniBuffer()->Set(_("No further undo information"));
else
- update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ update(text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
setState();
}
}
owner()->getMiniBuffer()->Set(_("Redo"));
hideCursor();
beforeChange();
- update(BufferView::SELECT|BufferView::FITCUR);
+ update(text, BufferView::SELECT|BufferView::FITCUR);
if (!text->TextRedo(this))
owner()->getMiniBuffer()->Set(_("No further redo information"));
else
- update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ update(text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
setState();
}
}
{
if (available()) {
hideCursor();
- update(BufferView::SELECT|BufferView::FITCUR);
+ update(text, BufferView::SELECT|BufferView::FITCUR);
InsetSpecialChar * new_inset =
new InsetSpecialChar(InsetSpecialChar::HYPHENATION);
insertInset(new_inset);
{
if (available()) {
hideCursor();
- update(BufferView::SELECT|BufferView::FITCUR);
+ update(text, BufferView::SELECT|BufferView::FITCUR);
InsetSpecialChar * new_inset =
new InsetSpecialChar(InsetSpecialChar::LDOTS);
insertInset(new_inset);
{
if (available()) {
hideCursor();
- update(BufferView::SELECT|BufferView::FITCUR);
+ update(text, BufferView::SELECT|BufferView::FITCUR);
InsetSpecialChar * new_inset =
new InsetSpecialChar(InsetSpecialChar::END_OF_SENTENCE);
insertInset(new_inset);
{
if (available()) {
hideCursor();
- update(BufferView::SELECT|BufferView::FITCUR);
+ update(text, BufferView::SELECT|BufferView::FITCUR);
InsetSpecialChar * new_inset =
new InsetSpecialChar(InsetSpecialChar::MENU_SEPARATOR);
insertInset(new_inset);
{
if (available()) {
hideCursor();
- update(BufferView::SELECT|BufferView::FITCUR);
+ update(text, BufferView::SELECT|BufferView::FITCUR);
text->InsertChar(this, LyXParagraph::META_NEWLINE);
- update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ update(text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
}
}
-void BufferView::protectedBlank()
+void BufferView::protectedBlank(LyXText * lt)
{
if (available()) {
hideCursor();
- update(BufferView::SELECT|BufferView::FITCUR);
+ update(lt, BufferView::SELECT|BufferView::FITCUR);
InsetSpecialChar * new_inset =
new InsetSpecialChar(InsetSpecialChar::PROTECTED_SEPARATOR);
- insertInset(new_inset);
+ if (!insertInset(new_inset))
+ delete new_inset;
+ else
+ updateInset(new_inset, true);
}
}
{
if (available()) {
hideCursor();
- update(BufferView::SELECT|BufferView::FITCUR);
+ update(text, BufferView::SELECT|BufferView::FITCUR);
text->InsertChar(this, LyXParagraph::META_HFILL);
- update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ update(text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
}
}
// clear the selection, even if mark_set
toggleSelection();
text->ClearSelection();
- update(BufferView::SELECT|BufferView::FITCUR);
+ update(text, BufferView::SELECT|BufferView::FITCUR);
owner()->getMiniBuffer()->Set(_("Paragraph environment type copied"));
}
}
if (available()) {
text->pasteEnvironmentType(this);
owner()->getMiniBuffer()->Set(_("Paragraph environment type set"));
- update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ update(text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
}
}
// clear the selection, even if mark_set
toggleSelection();
text->ClearSelection();
- update(BufferView::SELECT|BufferView::FITCUR);
+ update(text, BufferView::SELECT|BufferView::FITCUR);
owner()->getMiniBuffer()->Set(_("Copy"));
}
}
{
if (available()) {
hideCursor();
- update(BufferView::SELECT|BufferView::FITCUR);
+ update(text, BufferView::SELECT|BufferView::FITCUR);
text->CutSelection(this);
- update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ update(text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
owner()->getMiniBuffer()->Set(_("Cut"));
}
}
// clear the selection
toggleSelection();
text->ClearSelection();
- update(BufferView::SELECT|BufferView::FITCUR);
+ update(text, BufferView::SELECT|BufferView::FITCUR);
// paste
text->PasteSelection(this);
- update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ update(text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
// clear the selection
toggleSelection();
text->ClearSelection();
- update(BufferView::SELECT|BufferView::FITCUR);
+ update(text, BufferView::SELECT|BufferView::FITCUR);
}
hideCursor();
beforeChange();
- update(BufferView::SELECT|BufferView::FITCUR);
+ update(text, BufferView::SELECT|BufferView::FITCUR);
string contents;
if (same_content &&
owner()->getMiniBuffer()->Set(_("No more insets"));
}
}
- update(BufferView::SELECT|BufferView::FITCUR);
+ update(text, BufferView::SELECT|BufferView::FITCUR);
text->sel_cursor = text->cursor;
}
beforeChange();
text->SelectSelectedWord(this);
toggleSelection(false);
- update(BufferView::SELECT|BufferView::FITCUR);
+ update(text, BufferView::SELECT|BufferView::FITCUR);
}
beforeChange();
text->SelectSelectedWord(this);
text->ClearSelection();
- update(BufferView::SELECT|BufferView::FITCUR);
+ update(text, BufferView::SELECT|BufferView::FITCUR);
}
if (!available()) return;
hideCursor();
- update(BufferView::SELECT|BufferView::FITCUR);
+ update(text, BufferView::SELECT|BufferView::FITCUR);
/* clear the selection (if there is any) */
toggleSelection(false);
- update(BufferView::SELECT|BufferView::FITCUR);
+ update(text, BufferView::SELECT|BufferView::FITCUR);
/* clear the selection (if there is any) */
toggleSelection(false);
for (string::size_type i = 0; i < replacestring.length() + 1; ++i) {
text->CursorLeft(this);
}
- update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ update(text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
}
// End of spellchecker stuff
// then check the current buffer
if (available()) {
hideCursor();
- update(BufferView::UPDATE);
+ update(text, BufferView::UPDATE);
if (text->UpdateInset(this, inset)) {
if (mark_dirty)
- update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ update(text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
else
- update(SELECT);
+ update(text, SELECT);
return;
}
}
// a moveCursorUpdate to some of the functions that updated the cursor, but
// that did not show its new position.
inline
-void LyXFunc::moveCursorUpdate(bool selecting)
+void LyXFunc::moveCursorUpdate(LyXText * text, bool selecting)
{
- if (selecting || owner->view()->text->mark_set) {
- owner->view()->text->SetSelection();
- owner->view()->toggleToggle();
+ if (selecting || text->mark_set) {
+ text->SetSelection();
+ if (text->bv_owner)
+ owner->view()->toggleToggle();
}
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
+ owner->view()->update(text, BufferView::SELECT|BufferView::FITCUR);
owner->view()->showCursor();
/* ---> Everytime the cursor is moved, show the current font state. */
if (tli == tli->GetLockingInset()) {
owner->view()->unlockInset(tli);
owner->view()->text->CursorRight(owner->view());
- moveCursorUpdate(false);
+ moveCursorUpdate(owner->view()->text, false);
owner->showState();
} else {
tli->UnlockInsetInInset(owner->view(),
case LFUN_RIGHT:
if (!owner->view()->text->cursor.par()->isRightToLeftPar(owner->buffer()->params)) {
owner->view()->text->CursorRight(owner->view());
- moveCursorUpdate(false);
+ moveCursorUpdate(owner->view()->text, false);
owner->showState();
}
return string();
case LFUN_LEFT:
if (owner->view()->text->cursor.par()->isRightToLeftPar(owner->buffer()->params)) {
owner->view()->text->CursorRight(owner->view());
- moveCursorUpdate(false);
+ moveCursorUpdate(owner->view()->text, false);
owner->showState();
}
return string();
case LFUN_DOWN:
owner->view()->text->CursorDown(owner->view());
- moveCursorUpdate(false);
+ moveCursorUpdate(owner->view()->text, false);
owner->showState();
return string();
default:
ltCur->SearchForward(owner->view(), searched_string))) {
// ??? What is that ???
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
+ owner->view()->update(ltCur, BufferView::SELECT|BufferView::FITCUR);
// ??? Needed ???
// clear the selection (if there is any)
if (action == LFUN_WORDFINDFORWARD )
owner->view()->text->CursorRightOneWord(owner->view());
owner->view()->text->FinishUndo();
- moveCursorUpdate(false);
+ moveCursorUpdate(owner->view()->text, false);
// ??? Needed ???
// set the new selection
case LFUN_PREFIX:
{
if (owner->view()->available()) {
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
+ owner->view()->update(owner->view()->text,
+ BufferView::SELECT|BufferView::FITCUR);
}
string buf;
keyseq.print(buf, true);
case LFUN_APPENDIX:
if (owner->view()->available()) {
- owner->view()->text->toggleAppendix(owner->view());
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ text->toggleAppendix(owner->view());
+ owner->view()->update(text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
}
break;
if (current_layout != layout.second) {
owner->view()->hideCursor();
current_layout = layout.second;
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
+ owner->view()->update(owner->view()->text,
+ BufferView::SELECT|BufferView::FITCUR);
owner->view()->text->
SetLayout(owner->view(), layout.second);
owner->setLayout(layout.second);
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ owner->view()->update(owner->view()->text,
+ BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
owner->view()->setState();
}
}
break;
case LFUN_UPCASE_WORD:
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
+ owner->view()->update(text, BufferView::SELECT|BufferView::FITCUR);
text->ChangeWordCase(owner->view(), LyXText::text_uppercase);
if (text->inset_owner)
owner->view()->updateInset(text->inset_owner, true);
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ owner->view()->update(text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
break;
case LFUN_LOWCASE_WORD:
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
+ owner->view()->update(text, BufferView::SELECT|BufferView::FITCUR);
text->ChangeWordCase(owner->view(), LyXText::text_lowercase);
if (text->inset_owner)
owner->view()->updateInset(text->inset_owner, true);
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ owner->view()->update(text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
break;
case LFUN_CAPITALIZE_WORD:
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
+ owner->view()->update(text, BufferView::SELECT|BufferView::FITCUR);
text->ChangeWordCase(owner->view(),
LyXText::text_capitalization);
if (text->inset_owner)
owner->view()->updateInset(text->inset_owner, true);
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ owner->view()->update(text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
break;
case LFUN_INSERT_LABEL:
bool is_rtl = tmptext->cursor.par()->isRightToLeftPar(owner->buffer()->params);
if (!tmptext->mark_set)
owner->view()->beforeChange();
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
+ owner->view()->update(owner->view()->text, BufferView::SELECT|BufferView::FITCUR);
if (is_rtl)
tmptext->CursorLeft(owner->view(), false);
if (tmptext->cursor.pos() < tmptext->cursor.par()->Last()
if (!is_rtl)
tmptext->CursorRight(owner->view(), false);
owner->view()->text->FinishUndo();
- moveCursorUpdate(false);
+ moveCursorUpdate(owner->view()->text, false);
owner->showState();
}
break;
LyXText * txt = owner->view()->text;
bool is_rtl = txt->cursor.par()->isRightToLeftPar(owner->buffer()->params);
if (!txt->mark_set) owner->view()->beforeChange();
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
+ owner->view()->update(owner->view()->text, BufferView::SELECT|BufferView::FITCUR);
LyXCursor cur = txt->cursor;
if (!is_rtl)
txt->CursorLeft(owner->view(), false);
txt->CursorRight(owner->view(), false);
owner->view()->text->FinishUndo();
- moveCursorUpdate(false);
+ moveCursorUpdate(owner->view()->text, false);
owner->showState();
}
break;
case LFUN_UP:
- if (!owner->view()->text->mark_set) owner->view()->beforeChange();
- owner->view()->update(BufferView::UPDATE);
+ if (!owner->view()->text->mark_set)
+ owner->view()->beforeChange();
+ owner->view()->update(owner->view()->text, BufferView::UPDATE);
owner->view()->text->CursorUp(owner->view());
owner->view()->text->FinishUndo();
- moveCursorUpdate(false);
+ moveCursorUpdate(owner->view()->text, false);
owner->showState();
break;
case LFUN_DOWN:
if (!owner->view()->text->mark_set)
owner->view()->beforeChange();
- owner->view()->update(BufferView::UPDATE);
+ owner->view()->update(owner->view()->text, BufferView::UPDATE);
owner->view()->text->CursorDown(owner->view());
owner->view()->text->FinishUndo();
- moveCursorUpdate(false);
+ moveCursorUpdate(owner->view()->text, false);
owner->showState();
break;
case LFUN_UP_PARAGRAPH:
if (!owner->view()->text->mark_set)
owner->view()->beforeChange();
- owner->view()->update(BufferView::UPDATE);
+ owner->view()->update(owner->view()->text, BufferView::UPDATE);
owner->view()->text->CursorUpParagraph(owner->view());
owner->view()->text->FinishUndo();
- moveCursorUpdate(false);
+ moveCursorUpdate(owner->view()->text, false);
owner->showState();
break;
case LFUN_DOWN_PARAGRAPH:
if (!owner->view()->text->mark_set)
owner->view()->beforeChange();
- owner->view()->update(BufferView::UPDATE);
+ owner->view()->update(owner->view()->text, BufferView::UPDATE);
owner->view()->text->CursorDownParagraph(owner->view());
owner->view()->text->FinishUndo();
- moveCursorUpdate(false);
+ moveCursorUpdate(owner->view()->text, false);
owner->showState();
break;
case LFUN_PRIOR:
if (!text->mark_set)
owner->view()->beforeChange();
- owner->view()->update(BufferView::UPDATE);
+ owner->view()->update(owner->view()->text, BufferView::UPDATE);
owner->view()->cursorPrevious(text);
owner->view()->text->FinishUndo();
+#if 0
if (text->inset_owner)
owner->view()->updateInset(text->inset_owner, false);
else
- moveCursorUpdate(false);
+#endif
+ moveCursorUpdate(text, false);
owner->showState();
break;
case LFUN_NEXT:
if (!text->mark_set)
owner->view()->beforeChange();
- owner->view()->update(BufferView::UPDATE);
+ owner->view()->update(owner->view()->text, BufferView::UPDATE);
owner->view()->cursorNext(text);
owner->view()->text->FinishUndo();
+#if 0
if (text->inset_owner)
owner->view()->updateInset(text->inset_owner, false);
else
- moveCursorUpdate(false);
+#endif
+ moveCursorUpdate(text, false);
owner->showState();
break;
case LFUN_HOME:
if (!owner->view()->text->mark_set)
owner->view()->beforeChange();
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
+ owner->view()->update(owner->view()->text, BufferView::SELECT|BufferView::FITCUR);
owner->view()->text->CursorHome(owner->view());
owner->view()->text->FinishUndo();
- moveCursorUpdate(false);
+ moveCursorUpdate(owner->view()->text, false);
owner->showState();
break;
case LFUN_END:
if (!owner->view()->text->mark_set)
owner->view()->beforeChange();
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
+ owner->view()->update(owner->view()->text,
+ BufferView::SELECT|BufferView::FITCUR);
owner->view()->text->CursorEnd(owner->view());
owner->view()->text->FinishUndo();
- moveCursorUpdate(false);
+ moveCursorUpdate(owner->view()->text, false);
owner->showState();
break;
case LFUN_TAB:
if (!owner->view()->text->mark_set)
owner->view()->beforeChange();
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
+ owner->view()->update(owner->view()->text,
+ BufferView::SELECT|BufferView::FITCUR);
owner->view()->text->CursorTab(owner->view());
owner->view()->text->FinishUndo();
- moveCursorUpdate(false);
+ moveCursorUpdate(owner->view()->text, false);
owner->showState();
break;
case LFUN_WORDRIGHT:
if (!text->mark_set)
owner->view()->beforeChange();
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
+ owner->view()->update(text, BufferView::SELECT|BufferView::FITCUR);
if (text->cursor.par()->isRightToLeftPar(owner->buffer()->params))
text->CursorLeftOneWord(owner->view());
else
text->CursorRightOneWord(owner->view());
owner->view()->text->FinishUndo();
+#if 0
if (text->inset_owner)
owner->view()->updateInset(text->inset_owner, true);
- moveCursorUpdate(false);
+#endif
+ moveCursorUpdate(text, false);
owner->showState();
break;
case LFUN_WORDLEFT:
if (!text->mark_set)
owner->view()->beforeChange();
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
+ owner->view()->update(text, BufferView::SELECT|BufferView::FITCUR);
if (text->cursor.par()->isRightToLeftPar(owner->buffer()->params))
text->CursorRightOneWord(owner->view());
else
text->CursorLeftOneWord(owner->view());
owner->view()->text->FinishUndo();
+#if 0
if (text->inset_owner)
owner->view()->updateInset(text->inset_owner, true);
- moveCursorUpdate(false);
+#endif
+ moveCursorUpdate(text, false);
owner->showState();
break;
case LFUN_BEGINNINGBUF:
if (!owner->view()->text->mark_set)
owner->view()->beforeChange();
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
+ owner->view()->update(owner->view()->text,
+ BufferView::SELECT|BufferView::FITCUR);
owner->view()->text->CursorTop(owner->view());
owner->view()->text->FinishUndo();
- moveCursorUpdate(false);
+ moveCursorUpdate(owner->view()->text, false);
owner->showState();
break;
case LFUN_ENDBUF:
if (!owner->view()->text->mark_set)
owner->view()->beforeChange();
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
+ owner->view()->update(owner->view()->text,
+ BufferView::SELECT|BufferView::FITCUR);
owner->view()->text->CursorBottom(owner->view());
owner->view()->text->FinishUndo();
- moveCursorUpdate(false);
+ moveCursorUpdate(owner->view()->text, false);
owner->showState();
break;
/* cursor selection ---------------------------- */
case LFUN_RIGHTSEL:
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
+ owner->view()->update(owner->view()->text,
+ BufferView::SELECT|BufferView::FITCUR);
if (owner->view()->text->cursor.par()->isRightToLeftPar(owner->buffer()->params))
owner->view()->text->CursorLeft(owner->view());
else
owner->view()->text->CursorRight(owner->view());
owner->view()->text->FinishUndo();
- moveCursorUpdate(true);
+ moveCursorUpdate(owner->view()->text, true);
owner->showState();
break;
case LFUN_LEFTSEL:
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
+ owner->view()->update(owner->view()->text,
+ BufferView::SELECT|BufferView::FITCUR);
if (owner->view()->text->cursor.par()->isRightToLeftPar(owner->buffer()->params))
owner->view()->text->CursorRight(owner->view());
else
owner->view()->text->CursorLeft(owner->view());
owner->view()->text->FinishUndo();
- moveCursorUpdate(true);
+ moveCursorUpdate(owner->view()->text, true);
owner->showState();
break;
case LFUN_UPSEL:
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
+ owner->view()->update(owner->view()->text,
+ BufferView::SELECT|BufferView::FITCUR);
owner->view()->text->CursorUp(owner->view());
owner->view()->text->FinishUndo();
- moveCursorUpdate(true);
+ moveCursorUpdate(owner->view()->text, true);
owner->showState();
break;
case LFUN_DOWNSEL:
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
+ owner->view()->update(owner->view()->text,
+ BufferView::SELECT|BufferView::FITCUR);
owner->view()->text->CursorDown(owner->view());
owner->view()->text->FinishUndo();
- moveCursorUpdate(true);
+ moveCursorUpdate(owner->view()->text, true);
owner->showState();
break;
case LFUN_UP_PARAGRAPHSEL:
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
+ owner->view()->update(owner->view()->text,
+ BufferView::SELECT|BufferView::FITCUR);
owner->view()->text->CursorUpParagraph(owner->view());
owner->view()->text->FinishUndo();
- moveCursorUpdate(true);
+ moveCursorUpdate(owner->view()->text, true);
owner->showState();
break;
case LFUN_DOWN_PARAGRAPHSEL:
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
+ owner->view()->update(owner->view()->text,
+ BufferView::SELECT|BufferView::FITCUR);
owner->view()->text->CursorDownParagraph(owner->view());
owner->view()->text->FinishUndo();
- moveCursorUpdate(true);
+ moveCursorUpdate(owner->view()->text, true);
owner->showState();
break;
case LFUN_PRIORSEL:
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
+ owner->view()->update(text, BufferView::SELECT|BufferView::FITCUR);
owner->view()->cursorPrevious(text);
owner->view()->text->FinishUndo();
- if (text->inset_owner)
+#if 0
+ if (text->inset_owner) {
+ text->SetSelection();
owner->view()->updateInset(text->inset_owner, false);
- else
- moveCursorUpdate(true);
+ } else
+#endif
+ moveCursorUpdate(text, true);
owner->showState();
break;
case LFUN_NEXTSEL:
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
+ owner->view()->update(text, BufferView::SELECT|BufferView::FITCUR);
owner->view()->cursorNext(text);
owner->view()->text->FinishUndo();
+#if 0
if (text->inset_owner)
owner->view()->updateInset(text->inset_owner, false);
else
- moveCursorUpdate(true);
+#endif
+ moveCursorUpdate(text, true);
owner->showState();
break;
case LFUN_HOMESEL:
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
- owner->view()->text->CursorHome(owner->view());
+ owner->view()->update(text, BufferView::SELECT|BufferView::FITCUR);
+ text->CursorHome(owner->view());
owner->view()->text->FinishUndo();
- moveCursorUpdate(true);
+#if 0
+ if (text->inset_owner) {
+ text->SetSelection();
+ owner->view()->updateInset(text->inset_owner, false);
+ } else
+#endif
+ moveCursorUpdate(text, true);
owner->showState();
break;
case LFUN_ENDSEL:
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
- owner->view()->text->CursorEnd(owner->view());
+ owner->view()->update(text, BufferView::SELECT|BufferView::FITCUR);
+ text->CursorEnd(owner->view());
owner->view()->text->FinishUndo();
- moveCursorUpdate(true);
+#if 0
+ if (text->inset_owner) {
+ text->SetSelection();
+ owner->view()->updateInset(text->inset_owner, false);
+ } else
+#endif
+ moveCursorUpdate(text, true);
owner->showState();
break;
case LFUN_WORDRIGHTSEL:
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
- if (owner->view()->text->cursor.par()->isRightToLeftPar(owner->buffer()->params))
- owner->view()->text->CursorLeftOneWord(owner->view());
+ owner->view()->update(text, BufferView::SELECT|BufferView::FITCUR);
+ if (text->cursor.par()->isRightToLeftPar(owner->buffer()->params))
+ text->CursorLeftOneWord(owner->view());
else
- owner->view()->text->CursorRightOneWord(owner->view());
+ text->CursorRightOneWord(owner->view());
owner->view()->text->FinishUndo();
- moveCursorUpdate(true);
+#if 0
+ if (text->inset_owner) {
+ text->SetSelection();
+ owner->view()->updateInset(text->inset_owner, false);
+ } else
+#endif
+ moveCursorUpdate(text, true);
owner->showState();
break;
case LFUN_WORDLEFTSEL:
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
+ owner->view()->update(text, BufferView::SELECT|BufferView::FITCUR);
if (owner->view()->text->cursor.par()->isRightToLeftPar(owner->buffer()->params))
- owner->view()->text->CursorRightOneWord(owner->view());
+ text->CursorRightOneWord(owner->view());
else
- owner->view()->text->CursorLeftOneWord(owner->view());
+ text->CursorLeftOneWord(owner->view());
owner->view()->text->FinishUndo();
- moveCursorUpdate(true);
+#if 0
+ if (text->inset_owner) {
+ text->SetSelection();
+ owner->view()->updateInset(text->inset_owner, false);
+ } else
+#endif
+ moveCursorUpdate(text, true);
owner->showState();
break;
case LFUN_BEGINNINGBUFSEL:
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
+ if (text->inset_owner)
+ break;
+ owner->view()->update(owner->view()->text, BufferView::SELECT|BufferView::FITCUR);
owner->view()->text->CursorTop(owner->view());
owner->view()->text->FinishUndo();
- moveCursorUpdate(true);
+ moveCursorUpdate(owner->view()->text, true);
owner->showState();
break;
case LFUN_ENDBUFSEL:
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
+ if (text->inset_owner)
+ break;
+ owner->view()->update(owner->view()->text,
+ BufferView::SELECT|BufferView::FITCUR);
owner->view()->text->CursorBottom(owner->view());
owner->view()->text->FinishUndo();
- moveCursorUpdate(true);
+ moveCursorUpdate(owner->view()->text, true);
owner->showState();
break;
case LFUN_BREAKLINE:
owner->view()->beforeChange();
owner->view()->text->InsertChar(owner->view(), LyXParagraph::META_NEWLINE);
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
- moveCursorUpdate(false);
+ owner->view()->update(owner->view()->text,
+ BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ moveCursorUpdate(owner->view()->text, false);
break;
case LFUN_PROTECTEDSPACE:
{
LyXLayout const & style =
textclasslist.Style(owner->view()->buffer()->params.textclass,
- owner->view()->text->cursor.par()->GetLayout());
+ text->cursor.par()->GetLayout());
if (style.free_spacing) {
- owner->view()->text->InsertChar(owner->view(), ' ');
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ text->InsertChar(owner->view(), ' ');
+ owner->view()->update(text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
} else {
- owner->view()->protectedBlank();
+ owner->view()->protectedBlank(text);
}
- moveCursorUpdate(false);
+ moveCursorUpdate(text, false);
}
break;
case LFUN_SETMARK:
if (text->mark_set) {
owner->view()->beforeChange();
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
+ owner->view()->update(text, BufferView::SELECT|BufferView::FITCUR);
setMessage(N_("Mark removed"));
} else {
owner->view()->beforeChange();
text->mark_set = 1;
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
+ owner->view()->update(text, BufferView::SELECT|BufferView::FITCUR);
setMessage(N_("Mark set"));
}
text->sel_cursor = text->cursor;
+#if 0
if (text->inset_owner)
owner->view()->updateInset(text->inset_owner, true);
+#endif
break;
case LFUN_DELETE:
owner->view()->text->Delete(owner->view());
owner->view()->text->sel_cursor =
owner->view()->text->cursor;
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ owner->view()->update(owner->view()->text,
+ BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
// It is possible to make it a lot faster still
// just comment out the line below...
owner->view()->showCursor();
} else {
owner->view()->cut();
}
- moveCursorUpdate(false);
+ moveCursorUpdate(owner->view()->text, false);
owner->showState();
owner->view()->setState();
break;
cursor.par()->align,
cursor.par()->labelwidthstring, 0);
owner->view()->text->CursorLeft(owner->view());
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ owner->view()->update(owner->view()->text,
+ BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
} else {
owner->view()->text->CursorLeft(owner->view());
owner->view()->text->Delete(owner->view());
owner->view()->text->sel_cursor =
owner->view()->text->cursor;
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ owner->view()->update(owner->view()->text,
+ BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
}
} else {
owner->view()->text->Delete(owner->view());
owner->view()->text->sel_cursor =
owner->view()->text->cursor;
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ owner->view()->update(owner->view()->text,
+ BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
}
} else {
owner->view()->cut();
/* -------> Delete word forward. */
case LFUN_DELETE_WORD_FORWARD:
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
+ owner->view()->update(text, BufferView::SELECT|BufferView::FITCUR);
text->DeleteWordForward(owner->view());
+#if 0
if (text->inset_owner)
owner->view()->updateInset(text->inset_owner, true);
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
- moveCursorUpdate(false);
+#endif
+ owner->view()->update(text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ moveCursorUpdate(text, false);
owner->showState();
break;
/* -------> Delete word backward. */
case LFUN_DELETE_WORD_BACKWARD:
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
+ owner->view()->update(text, BufferView::SELECT|BufferView::FITCUR);
text->DeleteWordBackward(owner->view());
+#if 0
if (text->inset_owner)
owner->view()->updateInset(text->inset_owner, true);
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
- moveCursorUpdate(false);
+#endif
+ owner->view()->update(text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ moveCursorUpdate(text, false);
owner->showState();
break;
/* -------> Kill to end of line. */
case LFUN_DELETE_LINE_FORWARD:
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
+ owner->view()->update(text, BufferView::SELECT|BufferView::FITCUR);
text->DeleteLineForward(owner->view());
+#if 0
if (text->inset_owner)
owner->view()->updateInset(text->inset_owner, true);
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
- moveCursorUpdate(false);
+#endif
+ owner->view()->update(text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ moveCursorUpdate(text, false);
break;
/* -------> Set mark off. */
case LFUN_MARK_OFF:
owner->view()->beforeChange();
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
+ owner->view()->update(text, BufferView::SELECT|BufferView::FITCUR);
text->sel_cursor = text->cursor;
setMessage(N_("Mark off"));
+#if 0
if (text->inset_owner)
owner->view()->updateInset(text->inset_owner, true);
+#endif
break;
/* -------> Set mark on. */
case LFUN_MARK_ON:
owner->view()->beforeChange();
- owner->view()->text->mark_set = 1;
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR);
+ text->mark_set = 1;
+ owner->view()->update(text, BufferView::SELECT|BufferView::FITCUR);
text->sel_cursor = text->cursor;
+#if 0
if (text->inset_owner)
owner->view()->updateInset(text->inset_owner, true);
+#endif
setMessage(N_("Mark on"));
break;
case LFUN_BACKSPACE:
{
if (!owner->view()->text->selection) {
-#if 0
- if (owner->getIntl()->getTrans()->backspace()) {
-#else
if (owner->getIntl()->getTrans().backspace()) {
-#endif
owner->view()->text->Backspace(owner->view());
owner->view()->text->sel_cursor =
owner->view()->text->cursor;
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ owner->view()->update(owner->view()->text,
+ BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
// It is possible to make it a lot faster still
// just comment out the line below...
owner->view()->showCursor();
VSpace(VSpace::NONE), cursor.par()->added_space_bottom,
cursor.par()->align,
cursor.par()->labelwidthstring, 0);
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ owner->view()->update(owner->view()->text,
+ BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
} else {
owner->view()->text->Backspace(owner->view());
owner->view()->text->sel_cursor
= cursor;
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ owner->view()->update(owner->view()->text,
+ BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
}
} else
owner->view()->cut();
{
owner->view()->beforeChange();
owner->view()->text->BreakParagraph(owner->view(), 0);
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ owner->view()->update(owner->view()->text,
+ BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
owner->view()->text->sel_cursor =
owner->view()->text->cursor;
owner->view()->setState();
{
owner->view()->beforeChange();
owner->view()->text->BreakParagraph(owner->view(), 1);
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ owner->view()->update(owner->view()->text,
+ BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
owner->view()->text->sel_cursor =
owner->view()->text->cursor;
owner->view()->setState();
//owner->view()->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
}
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ owner->view()->update(owner->view()->text,
+ BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
owner->view()->text->sel_cursor = cursor;
owner->view()->setState();
owner->showState();
if (cur_spacing != new_spacing || cur_value != new_value) {
par->spacing.set(new_spacing, new_value);
owner->view()->text->RedoParagraph(owner->view());
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ owner->view()->update(owner->view()->text,
+ BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
}
}
break;
case LFUN_QUOTE:
owner->view()->beforeChange();
owner->view()->text->InsertChar(owner->view(), '\"'); // This " matches the single quote in the code
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
- moveCursorUpdate(false);
+ owner->view()->update(owner->view()->text,
+ BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ moveCursorUpdate(owner->view()->text, false);
break;
case LFUN_HTMLURL:
if (keyseq.length == -1 && keyseq.getiso() != 0)
c = keyseq.getiso();
-#if 0
- owner->getIntl()->getTrans()->
- deadkey(c, get_accent(action).accent,
- owner->view()->text);
-#else
owner->getIntl()->getTrans()
.deadkey(c, get_accent(action).accent,
owner->view()->text);
-#endif
// Need to reset, in case the minibuffer calls these
// actions
keyseq.length = 0;
// copied verbatim from do_accent_char
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ owner->view()->update(owner->view()->text,
+ BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
owner->view()->text->sel_cursor =
owner->view()->text->cursor;
break;
}
owner->view()->text->InsertFootnoteEnvironment(owner->view(), kind);
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ owner->view()->update(owner->view()->text,
+ BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
owner->view()->setState();
}
break;
owner->view()->text->InsertChar(owner->view(), argument[i]);
// This needs to be in the loop, or else we
// won't break lines correctly. (Asger)
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ owner->view()->update(owner->view()->text,
+ BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
}
owner->view()->text->sel_cursor =
owner->view()->text->cursor;
- moveCursorUpdate(false);
+ moveCursorUpdate(owner->view()->text, false);
// real_current_font.number can change so we need to
// update the minibuffer
::strftime(datetmp, 32, arg.c_str(), now_tm);
for (int i = 0; i < datetmp_len; i++) {
owner->view()->text->InsertChar(owner->view(), datetmp[i]);
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ owner->view()->update(owner->view()->text,
+ BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
}
owner->view()->text->sel_cursor = owner->view()->text->cursor;
- moveCursorUpdate(false);
+ moveCursorUpdate(owner->view()->text, false);
}
break;
if (lyxrc.auto_region_delete) {
if (owner->view()->text->selection){
owner->view()->text->CutSelection(owner->view(), false);
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ owner->view()->update(owner->view()->text,
+ BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
}
}
#endif
}
- owner->view()->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ owner->view()->update(owner->view()->text,
+ BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
owner->view()->text->sel_cursor =
owner->view()->text->cursor;
- moveCursorUpdate(false);
+ moveCursorUpdate(owner->view()->text, false);
// real_current_font.number can change so we need to
// update the minibuffer