]> sigrok.org Git - pulseview.git/blobdiff - pv/session.cpp
Fix #540 by introducing a method to reset the view state
[pulseview.git] / pv / session.cpp
index 7df73d63d5ba43660eb666ec1a91322046002442..fba49be8900139f5405b7e4f6d461d235004aa8f 100644 (file)
@@ -397,12 +397,13 @@ void Session::set_device(shared_ptr<devices::Device> device)
        name_ = default_name_;
        name_changed();
 
-       // Remove all stored data
+       // Remove all stored data and reset all views
        for (shared_ptr<views::ViewBase> view : views_) {
                view->clear_signals();
 #ifdef ENABLE_DECODE
                view->clear_decode_signals();
 #endif
+               view->reset_view_state();
        }
        for (const shared_ptr<data::SignalData> d : all_signal_data_)
                d->clear();