X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fview.cpp;h=04bb99205636fd50ffe18872f56dd3ba2dcd3bb5;hp=d460e8686c3e22decc8f0b9d11e3f0ab32d59bd9;hb=820ce18a827fe02f5ed73e2bbd16ecad9c8e2e94;hpb=90472a514889734ae79d156f2c30a2c9ca1fd611 diff --git a/pv/view/view.cpp b/pv/view/view.cpp index d460e868..04bb9920 100644 --- a/pv/view/view.cpp +++ b/pv/view/view.cpp @@ -136,8 +136,8 @@ bool CustomAbstractScrollArea::viewportEvent(QEvent *event) } } -View::View(Session &session, QWidget *parent) : - ViewBase(session, parent), +View::View(Session &session, bool is_main_view, QWidget *parent) : + ViewBase(session, is_main_view, parent), viewport_(new Viewport(*this)), ruler_(new Ruler(*this)), header_(new Header(*this)), @@ -1233,10 +1233,12 @@ void View::capture_state_updated(int state) trigger_markers_.clear(); - // Activate "always zoom to fit" if the setting is enabled + // Activate "always zoom to fit" if the setting is enabled and we're + // the main view of this session (other trace views may be used for + // zooming and we don't want to mess them up) GlobalSettings settings; bool state = settings.value(GlobalSettings::Key_View_AlwaysZoomToFit).toBool(); - if (state) { + if (is_main_view_ && state) { always_zoom_to_fit_ = true; always_zoom_to_fit_changed(always_zoom_to_fit_); }