X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fviews%2Ftrace%2Fruler.cpp;h=acea8a368b457469e44c11e758f95f935a56e68e;hp=6e74ddd0a29a272b2d1661b64d2054949767f040;hb=dde5aab3c1c55ef4bf7b255b976b23320bad384f;hpb=a53b8efe3024859ff691b288833820985b032522 diff --git a/pv/views/trace/ruler.cpp b/pv/views/trace/ruler.cpp index 6e74ddd..acea8a3 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()); }