X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fviews%2Ftrace%2Fview.cpp;h=26282a78debed7fa569b8c7fd7ab4824288877d2;hb=38b77a3ba1738aebf516491cc95e25219938a877;hp=e5cf980a79223b1a84412fb1c845070194d4458d;hpb=56c4de9ada023505b16b6d188fb77d9fb10e52e1;p=pulseview.git diff --git a/pv/views/trace/view.cpp b/pv/views/trace/view.cpp index e5cf980a..26282a78 100644 --- a/pv/views/trace/view.cpp +++ b/pv/views/trace/view.cpp @@ -203,6 +203,7 @@ View::View(Session &session, bool is_main_view, QMainWindow *parent) : connect(&lazy_event_handler_, SIGNAL(timeout()), this, SLOT(process_sticky_events())); lazy_event_handler_.setSingleShot(true); + lazy_event_handler_.setInterval(1000 / ViewBase::MaxViewAutoUpdateRate); // Set up local keyboard shortcuts zoom_in_shortcut_ = new QShortcut(QKeySequence(Qt::Key_Plus), this, @@ -1553,8 +1554,8 @@ void View::extents_changed(bool horz, bool vert) (horz ? TraceTreeItemHExtentsChanged : 0) | (vert ? TraceTreeItemVExtentsChanged : 0); - lazy_event_handler_.stop(); - lazy_event_handler_.start(); + if (!lazy_event_handler_.isActive()) + lazy_event_handler_.start(); } void View::on_signal_name_changed()