X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Ftoolbars%2Fmainbar.cpp;h=b9eda07787c912ccdef99e7fa55d38fc3aa1d0a2;hp=16888624bc2f124030005fc481ae6838f5adbba5;hb=c78081004d8d7c6440358ccbf9278826a0fdb568;hpb=99ba5f2845a24f91901addb80c04d5bf0e0906f3 diff --git a/pv/toolbars/mainbar.cpp b/pv/toolbars/mainbar.cpp index 1688862..b9eda07 100644 --- a/pv/toolbars/mainbar.cpp +++ b/pv/toolbars/mainbar.cpp @@ -302,17 +302,20 @@ void MainBar::update_sample_rate_selector() const shared_ptr sr_dev = device->device(); - try { - auto gvar = sr_dev->config_get(ConfigKey::EXTERNAL_CLOCK); - if (gvar.gobj()) { - bool value = Glib::VariantBase::cast_dynamic>( - gvar).get(); - sample_rate_.allow_user_entered_values(value); + 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>( + 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);