// 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);
if (decInc >= 0)
- bv->text->IncDepth(bv);
+ text->IncDepth(bv);
else
- bv->text->DecDepth(bv);
+ text->DecDepth(bv);
+ if (text->inset_owner)
+ bv->updateInset((Inset *)text->inset_owner, true);
bv->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
bv->owner()->getMiniBuffer()
->Set(_("Changed environment depth"
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 =
if (font.language() != ignore_language ||
font.latex() != LyXFont::IGNORE ||
font.number() != LyXFont::IGNORE) {
- LyXText * text = bv->text;
+ LyXText * text = bv->getLyXText();
LyXCursor & cursor = text->cursor;
text->ComputeBidiTables(bv->buffer(), cursor.row());
if (cursor.boundary() !=