Commit sample count after setting default.
[pulseview.git] / pv / toolbars / samplingbar.cpp
index 914083c3c0a50ea1968caffa21cd8ee23e9ad248..6109c163ef4b11ecd6d8fdcc873618e44dc17a66 100644 (file)
@@ -268,12 +268,6 @@ void SamplingBar::on_device_selected()
        if (_updating_device_selector)
                return;
 
-       update_sample_count_selector();
-       update_sample_rate_selector();
-
-       if (_sample_count.value() == 0)
-               _sample_count.set_value(DefaultRecordLength);
-
        sr_dev_inst *const sdi = get_selected_device();
        _session.set_device(sdi);
 
@@ -286,6 +280,15 @@ void SamplingBar::on_device_selected()
        // Update the probes popup
        Probes *const probes = new Probes(_session, this);
        _probes_button.set_popup(probes);
+
+       // Update sweep timing widgets.
+       update_sample_count_selector();
+       update_sample_rate_selector();
+
+       if (_sample_count.value() == 0) {
+               _sample_count.set_value(DefaultRecordLength);
+               commit_sample_count();
+       }
 }
 
 void SamplingBar::on_sample_count_changed()