]> sigrok.org Git - sigrok-gtk.git/blobdiff - devselect.c
gtk: Select timeunit based on device's hw cap.
[sigrok-gtk.git] / devselect.c
index 450a172a51b937f7a9ed097ab14927d92cfd7fc7..3b842eaf76642277767a634b11d5add4529e0d44 100644 (file)
@@ -24,6 +24,7 @@
 static void dev_selected(GtkComboBox *devbox, GObject *parent)
 {
        GtkTreeModel *devlist = gtk_combo_box_get_model(devbox);
+       GtkComboBox *timeunit = g_object_get_data(parent, "timeunit");
        GtkTreeIter iter;
        const gchar *name;
        GtkCheckMenuItem *menuitem;
@@ -45,6 +46,12 @@ static void dev_selected(GtkComboBox *devbox, GObject *parent)
                dev = NULL;
        }
        g_object_set_data(parent, "dev", dev);
+
+       /* Update timeunit depending on device capabilities. */
+       if (sr_driver_hwcap_exists(dev->driver, SR_HWCAP_LIMIT_SAMPLES))
+               gtk_combo_box_set_active(timeunit, 0);
+       else
+               gtk_combo_box_set_active(timeunit, 1);
 }
 
 static void dev_menuitem_toggled(GtkMenuItem *item, GtkComboBox *combo)