X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FTextMetrics.cpp;h=afc7f4ebdc99e774f1171aee7654f37cd49def82;hb=49ac79100bc36bcd8e54c0224596ae36af9c3c77;hp=f29202c668644dc6dada33af211f7fd25ac7435b;hpb=9c55af4a223ce4db29d643251109e245665344bd;p=lyx.git diff --git a/src/TextMetrics.cpp b/src/TextMetrics.cpp index f29202c668..afc7f4ebdc 100644 --- a/src/TextMetrics.cpp +++ b/src/TextMetrics.cpp @@ -446,7 +446,7 @@ bool TextMetrics::redoParagraph(pit_type const pit) MacroContext mc(&buffer, parPos); MetricsInfo mi(bv_, font.fontInfo(), w, mc); ii->inset->metrics(mi, dim); - Dimension const old_dim = pm.insetDimension(ii->inset); + Dimension const & old_dim = pm.insetDimension(ii->inset); if (old_dim != dim) { pm.setInsetDimension(ii->inset, dim); changed = true; @@ -1878,7 +1878,8 @@ void TextMetrics::drawParagraph(PainterInfo & pi, pit_type const pit, int const } // Row signature; has row changed since last paint? - row.setCrc(pm.computeRowSignature(row, bparams)); + if (pi.pain.isDrawingEnabled()) + row.setCrc(pm.computeRowSignature(row, bparams)); bool row_has_changed = row.changed() || rowSlice == bv_->lastRowSlice(); @@ -1916,7 +1917,8 @@ void TextMetrics::drawParagraph(PainterInfo & pi, pit_type const pit, int const LYXERR(Debug::PAINTING, foreword << "pit=" << pit << " row=" << i << " row_selection=" << row.selection() << " full_repaint=" << pi.full_repaint - << " row_has_changed=" << row_has_changed); + << " row_has_changed=" << row_has_changed + << " drawingEnabled=" << pi.pain.isDrawingEnabled()); } // Backup full_repaint status and force full repaint