X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fviews%2Ftrace%2Fruler.cpp;h=bebf529147da67f5bc4d591255bce144d5d1674b;hb=dca3cbee21f61422f34dc4b2b1d2cdc7eacbe2e6;hp=33746ed6f23814c888212b06c687afc071e3f7e2;hpb=9f094349d415a37ec30fa2aa2bb6c979c03d6bc1;p=pulseview.git diff --git a/pv/views/trace/ruler.cpp b/pv/views/trace/ruler.cpp index 33746ed6..bebf5291 100644 --- a/pv/views/trace/ruler.cpp +++ b/pv/views/trace/ruler.cpp @@ -194,10 +194,12 @@ void Ruler::item_hover(const shared_ptr &item, QPoint pos) shared_ptr Ruler::get_reference_item() const { + // Note: time() returns 0 if item returns no valid time + if (mouse_modifiers_ & Qt::ShiftModifier) return nullptr; - if (hover_item_) + if (hover_item_ && (hover_item_->time() != 0)) return hover_item_; shared_ptr ref_item; @@ -215,6 +217,9 @@ shared_ptr Ruler::get_reference_item() const } } + if (ref_item && (ref_item->time() == 0)) + ref_item.reset(); + return ref_item; }