Instead of actually fixing the messiness of InsetInfo, let's just fix
the symptom and avoid the access to Paragraph::id() that was crashing
LyX every time updateBuffer/validate/metrics/draw did not happen in
the right order.
Fixes bug #12639.
ParagraphMetrics::ParagraphMetrics(Paragraph const & par) :
- position_(-1), par_(&par)
+ position_(-1), id_(par.id()), par_(&par)
{}
///
int position() const { return position_; }
void setPosition(int position);
+ ///
+ int id() const { return id_; }
private:
///
int position_;
///
+ int id_;
+ ///
mutable RowList rows_;
/// cached dimensions of paragraph
Dimension dim_;
swap(pi.leftx, pi.rightx);
BookmarksSection::BookmarkPosList bpl =
- theSession().bookmarks().bookmarksInPar(bv_->buffer().fileName(), pm.par().id());
+ theSession().bookmarks().bookmarksInPar(bv_->buffer().fileName(), pm.id());
for (size_t i = 0; i != nrows; ++i) {