]> sigrok.org Git - pulseview.git/blobdiff - pv/toolbars/mainbar.cpp
MainBar: Disable custom samplerate by default
[pulseview.git] / pv / toolbars / mainbar.cpp
index 16888624bc2f124030005fc481ae6838f5adbba5..d78a153f160d0f14e45969572cfe671269ba07f0 100644 (file)
@@ -302,17 +302,21 @@ void MainBar::update_sample_rate_selector()
 
        const shared_ptr<sigrok::Device> sr_dev = device->device();
 
-       try {
-               auto gvar = sr_dev->config_get(ConfigKey::EXTERNAL_CLOCK);
-               if (gvar.gobj()) {
-                       bool value = Glib::VariantBase::cast_dynamic<Glib::Variant<bool>>(
-                               gvar).get();
-                       sample_rate_.allow_user_entered_values(value);
+       sample_rate_.allow_user_entered_values(false);
+       if (sr_dev->config_check(ConfigKey::EXTERNAL_CLOCK, Capability::GET)) {
+               try {
+                       auto gvar = sr_dev->config_get(ConfigKey::EXTERNAL_CLOCK);
+                       if (gvar.gobj()) {
+                               bool value = Glib::VariantBase::cast_dynamic<Glib::Variant<bool>>(
+                                       gvar).get();
+                               sample_rate_.allow_user_entered_values(value);
+                       }
+               } catch (Error& error) {
+                       // Do nothing
                }
-       } catch (Error& error) {
-               // Do nothing
        }
 
+
        if (sr_dev->config_check(ConfigKey::SAMPLERATE, Capability::LIST)) {
                try {
                        gvar_dict = sr_dev->config_list(ConfigKey::SAMPLERATE);