X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Ftoolbars%2Fsamplingbar.cpp;h=4a69265258f3e3b83678a6a0e3ef026401e49daf;hb=3e7636f9f0037ea4b616a35c6bec4f003f37bc8a;hp=13c57d6cbb8f342aa9c1a43f96ef92ec9bf85e1b;hpb=8dbbc7f0b9ea59d0f0d62225772f8a56eee125f5;p=pulseview.git diff --git a/pv/toolbars/samplingbar.cpp b/pv/toolbars/samplingbar.cpp index 13c57d6..4a69265 100644 --- a/pv/toolbars/samplingbar.cpp +++ b/pv/toolbars/samplingbar.cpp @@ -27,12 +27,12 @@ #include #include -#include "samplingbar.h" +#include "samplingbar.hpp" -#include -#include -#include -#include +#include +#include +#include +#include #include @@ -261,40 +261,42 @@ void SamplingBar::update_sample_count_selector() assert(!updating_sample_count_); updating_sample_count_ = true; - if (sample_count_supported_) + if (!sample_count_supported_) { - uint64_t sample_count = sample_count_.value(); - uint64_t min_sample_count = 0; - uint64_t max_sample_count = MaxSampleCount; + sample_count_.show_none(); + updating_sample_count_ = false; + return; + } - if (sample_count == 0) - sample_count = DefaultSampleCount; + uint64_t sample_count = sample_count_.value(); + uint64_t min_sample_count = 0; + uint64_t max_sample_count = MaxSampleCount; - try { - auto gvar = device->config_list(ConfigKey::LIMIT_SAMPLES); - g_variant_get(gvar.gobj(), "(tt)", - &min_sample_count, &max_sample_count); - } catch (Error error) {} + if (sample_count == 0) + sample_count = DefaultSampleCount; - min_sample_count = min(max(min_sample_count, MinSampleCount), - max_sample_count); + try { + auto gvar = device->config_list(ConfigKey::LIMIT_SAMPLES); + g_variant_get(gvar.gobj(), "(tt)", + &min_sample_count, &max_sample_count); + } catch (Error error) {} - sample_count_.show_125_list( - min_sample_count, max_sample_count); + min_sample_count = min(max(min_sample_count, MinSampleCount), + max_sample_count); - try { - auto gvar = device->config_get(ConfigKey::LIMIT_SAMPLES); - sample_count = g_variant_get_uint64(gvar.gobj()); - if (sample_count == 0) - sample_count = DefaultSampleCount; - sample_count = min(max(sample_count, MinSampleCount), - max_sample_count); - } catch (Error error) {} - - sample_count_.set_value(sample_count); - } - else - sample_count_.show_none(); + sample_count_.show_125_list( + min_sample_count, max_sample_count); + + try { + auto gvar = device->config_get(ConfigKey::LIMIT_SAMPLES); + sample_count = g_variant_get_uint64(gvar.gobj()); + if (sample_count == 0) + sample_count = DefaultSampleCount; + sample_count = min(max(sample_count, MinSampleCount), + max_sample_count); + } catch (Error error) {} + + sample_count_.set_value(sample_count); updating_sample_count_ = false; }