X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fcursor.cpp;fp=pv%2Fview%2Fcursor.cpp;h=512b5fa9791425a6a84f8de5a12bab1f61d6ab2f;hb=e899d8bd280bbb88c81b4a41fd7d624194697ef6;hp=0ea6f5ab7b0c5e3edbc21b64600bc06e2f1346dd;hpb=859eed5994e0395cc7b69442f961b23ec0b19eed;p=pulseview.git diff --git a/pv/view/cursor.cpp b/pv/view/cursor.cpp index 0ea6f5a..512b5fa 100644 --- a/pv/view/cursor.cpp +++ b/pv/view/cursor.cpp @@ -32,8 +32,11 @@ #include #include +#include +using std::abs; using std::shared_ptr; +using std::numeric_limits; namespace pv { namespace view { @@ -72,7 +75,10 @@ QRectF Cursor::label_rect(const QRectF &rect) const TimeMarker::ArrowSize - 0.5f; const float height = label_size.height(); - if (time_ > other->time()) + const double other_time = other->time(); + if (time_ > other_time || + (abs(time_ - other_time) < numeric_limits::epsilon() && + this > other.get())) return QRectF(x, top, label_size.width(), height); else return QRectF(x - label_size.width(), top,