- if (samplerates->step)
- {
- _sample_rate_value.setRange(
- samplerates->low, samplerates->high);
- _sample_rate_value.setSingleStep(samplerates->step);
- _sample_rate_value_action->setVisible(true);
+ if ((gvar_list = g_variant_lookup_value(gvar_dict,
+ "samplerate-steps", G_VARIANT_TYPE("at")))) {
+ elements = (const uint64_t *)g_variant_get_fixed_array(
+ gvar_list, &num_elements, sizeof(uint64_t));
+ _sample_rate_value.setRange(elements[0], elements[1]);
+ _sample_rate_value.setSingleStep(elements[2]);
+ g_variant_unref(gvar_list);
+
+ _sample_rate_action = _sample_rate_value_action;