bv->owner()->getMiniBuffer()
->Set(_("Inserting Footnote..."));
bv->hideCursor();
- bv->update(BufferView::SELECT|BufferView::FITCUR);
+ bv->update(bv->text, BufferView::SELECT|BufferView::FITCUR);
bv->text->InsertFootnoteEnvironment(bv, LyXParagraph::FOOTNOTE);
- bv->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ bv->update(bv->text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
}
#endif
if (bv->available()) {
bv->owner()->getMiniBuffer()->Set(_("Inserting margin note..."));
bv->hideCursor();
- bv->update(BufferView::SELECT|BufferView::FITCUR);
+ bv->update(bv->text, BufferView::SELECT|BufferView::FITCUR);
bv->text->InsertFootnoteEnvironment(bv, LyXParagraph::MARGIN);
- bv->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ bv->update(bv->text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
}
}
#endif
bv->owner()->getMiniBuffer()->Set(_("Melt"));
bv->hideCursor();
- bv->beforeChange();
- bv->update(BufferView::SELECT|BufferView::FITCUR);
+ bv->beforeChange(bv->text);
+ bv->update(bv->text, BufferView::SELECT|BufferView::FITCUR);
bv->text->MeltFootnoteEnvironment(bv);
- bv->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ bv->update(bv->text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
}
#endif
// Change environment depth.
// if decInc >= 0, increment depth
// if decInc < 0, decrement depth
-void changeDepth(BufferView * bv, int decInc)
+void changeDepth(BufferView * bv, LyXText * text, int decInc)
{
- if (!bv->available()) return;
+ if (!bv->available() || !text)
+ return;
bv->hideCursor();
- bv->update(BufferView::SELECT|BufferView::FITCUR);
+ bv->update(bv->text, BufferView::SELECT|BufferView::FITCUR);
if (decInc >= 0)
- bv->text->IncDepth(bv);
+ text->IncDepth(bv);
else
- bv->text->DecDepth(bv);
- bv->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ text->DecDepth(bv);
+ if (text->inset_owner)
+ bv->updateInset((Inset *)text->inset_owner, true);
+ bv->update(bv->text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
bv->owner()->getMiniBuffer()
->Set(_("Changed environment depth"
" (in possible range, maybe not)"));
if (bv->available()) {
// I think we should only show changes from the default
// font. (Asger)
- LyXText *text = 0;
-
- if (bv->theLockingInset())
- text = bv->theLockingInset()->getLyXText(bv);
- if (!text)
- text = bv->text;
-
+ LyXText * text = bv->getLyXText();
Buffer * buffer = bv->buffer();
LyXFont font = text->real_current_font;
LyXFont const & defaultfont =
void ToggleAndShow(BufferView * bv, LyXFont const & font)
{
if (bv->available()) {
+ LyXText * text = bv->getLyXText();
+
bv->hideCursor();
- bv->update(BufferView::SELECT|BufferView::FITCUR);
- if (bv->theLockingInset())
- bv->theLockingInset()->SetFont(bv, font, toggleall);
- else
- bv->text->ToggleFree(bv, font, toggleall);
- bv->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ bv->update(text, BufferView::SELECT|BufferView::FITCUR);
+ text->ToggleFree(bv, font, toggleall);
+ bv->update(text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
if (font.language() != ignore_language ||
font.latex() != LyXFont::IGNORE ||
font.number() != LyXFont::IGNORE) {
- LyXText * text = bv->text;
LyXCursor & cursor = text->cursor;
text->ComputeBidiTables(bv->buffer(), cursor.row());
if (cursor.boundary() !=