From: Soeren Apel Date: Fri, 14 Jul 2017 06:46:21 +0000 (+0200) Subject: DecodeTrace: Fix trace resizing when new annotation classes appear X-Git-Url: https://sigrok.org/gitaction?a=commitdiff_plain;h=6d2802aa2f53bcfc3a9a56ee65be5b88750b6cdd;p=pulseview.git DecodeTrace: Fix trace resizing when new annotation classes appear --- diff --git a/pv/views/trace/decodetrace.cpp b/pv/views/trace/decodetrace.cpp index e6b977ae..9529c50a 100644 --- a/pv/views/trace/decodetrace.cpp +++ b/pv/views/trace/decodetrace.cpp @@ -248,11 +248,13 @@ void DecodeTrace::paint_mid(QPainter &p, ViewItemPaintParams &pp) // Draw the hatching draw_unresolved_period(p, annotation_height, pp.left(), pp.right()); - if ((int)visible_rows_.size() > max_visible_rows_) - owner_->extents_changed(false, true); + if ((int)visible_rows_.size() > max_visible_rows_) { + max_visible_rows_ = (int)visible_rows_.size(); - // Update the maximum row count if needed - max_visible_rows_ = max(max_visible_rows_, (int)visible_rows_.size()); + // Call order is important, otherwise the lazy event handler won't work + owner_->extents_changed(false, true); + owner_->row_item_appearance_changed(false, true); + } } void DecodeTrace::paint_fore(QPainter &p, ViewItemPaintParams &pp)