View: Don't set scroll defaults more than once
[pulseview.git] / pv / views / trace / view.cpp
index 3cb26ec400be3028d005b4c3b8d3b61d1c7a2a50..0070c743e8d13de97747b356aeb49d287cc847cc 100644 (file)
@@ -619,8 +619,6 @@ Trace::SegmentDisplayMode View::segment_display_mode() const
 
 void View::set_segment_display_mode(Trace::SegmentDisplayMode mode)
 {
-       trigger_markers_.clear();
-
        segment_display_mode_ = mode;
 
        for (shared_ptr<Signal> signal : signals_)
@@ -1055,8 +1053,10 @@ void View::update_scroll()
                vscrollbar->setRange(extents.first - areaSize.height(),
                        extents.second);
 
-       if (scroll_needs_defaults_)
+       if (scroll_needs_defaults_) {
                set_scroll_default();
+               scroll_needs_defaults_ = false;
+       }
 }
 
 void View::reset_scroll()