- _session.set_device(dev_inst);
-
- // Update the configure popup
- DeviceOptions *const opts = new DeviceOptions(dev_inst, this);
- _configure_button_action->setVisible(
- !opts->binding().properties().empty());
- _configure_button.set_popup(opts);
-
- // Update the probes popup
- Probes *const probes = new Probes(_session, this);
- _probes_button.set_popup(probes);
-
- // Update supported options.
- _sample_count_supported = false;
-
- if ((gvar = dev_inst->list_config(NULL, SR_CONF_DEVICE_OPTIONS)))
- {
- gsize num_opts;
- const int *const options =
- (const int32_t *)g_variant_get_fixed_array(
- gvar, &num_opts, sizeof(int32_t));
- for (unsigned int i = 0; i < num_opts; i++)
- {
- switch (options[i]) {
- case SR_CONF_LIMIT_SAMPLES:
- _sample_count_supported = true;
- break;
- case SR_CONF_LIMIT_FRAMES:
- dev_inst->set_config(NULL, SR_CONF_LIMIT_FRAMES,
- g_variant_new_uint64(1));
- break;
- }
- }
- }