diff --git a/src/insets/insettext.C b/src/insets/insettext.C index ddd9fb4598..2516a229b2 100644 --- a/src/insets/insettext.C +++ b/src/insets/insettext.C @@ -1981,14 +1981,20 @@ RowList::iterator InsetText::crow(BufferView * bv) const LyXText * InsetText::getLyXText(BufferView const * bv, bool const recursive) const { - if (bv) - text_.bv_owner = const_cast(bv); + setViewCache(bv); if (recursive && the_locking_inset) return the_locking_inset->getLyXText(bv, true); return &text_; } +void InsetText::setViewCache(BufferView const * bv) const +{ + if (bv) + text_.bv_owner = const_cast(bv); +} + + void InsetText::deleteLyXText(BufferView * bv, bool recursive) const { if (recursive) { diff --git a/src/insets/insettext.h b/src/insets/insettext.h index 0a6b1ae8c3..1434f06b5c 100644 --- a/src/insets/insettext.h +++ b/src/insets/insettext.h @@ -165,6 +165,8 @@ public: LyXText * getLyXText(BufferView const *, bool const recursive = false) const; /// + void setViewCache(BufferView const * bv) const; + /// void deleteLyXText(BufferView *, bool recursive = true) const; /// void resizeLyXText(BufferView *, bool force = false) const;