X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fviews%2Ftrace%2Fruler.cpp;h=acea8a368b457469e44c11e758f95f935a56e68e;hb=970fca0d353f5c6d05c763bf7bdd12aac6f5ea0b;hp=6e74ddd0a29a272b2d1661b64d2054949767f040;hpb=e23567ed84aa55e2a0c48252080058186f6b80e7;p=pulseview.git diff --git a/pv/views/trace/ruler.cpp b/pv/views/trace/ruler.cpp index 6e74ddd0..acea8a36 100644 --- a/pv/views/trace/ruler.cpp +++ b/pv/views/trace/ruler.cpp @@ -121,6 +121,12 @@ pv::util::Timestamp Ruler::get_time_from_x_pos(uint32_t x) const void Ruler::contextMenuEvent(QContextMenuEvent *event) { + MarginWidget::contextMenuEvent(event); + + // Don't show a context menu if the MarginWidget found a widget that shows one + if (event->isAccepted()) + return; + context_menu_x_pos_ = event->pos().x(); QMenu *const menu = new QMenu(this); @@ -143,6 +149,7 @@ void Ruler::contextMenuEvent(QContextMenuEvent *event) toggle_hover_marker->setText(hover_marker_shown ? tr("Disable mouse hover marker") : tr("Enable mouse hover marker")); + event->setAccepted(true); menu->popup(event->globalPos()); }