Fix selected device

merge-requests/14/head
thierry1970 2022-07-26 09:28:57 +02:00
rodzic b972a1d00e
commit 8e6a50bfa6
1 zmienionych plików z 16 dodań i 3 usunięć

Wyświetl plik

@ -2021,13 +2021,21 @@ static int
select_device_callback (GtkWidget * widget, GdkEventButton * event, select_device_callback (GtkWidget * widget, GdkEventButton * event,
gpointer data) gpointer data)
{ {
seldev = (long) data;
if (event->type == GDK_2BUTTON_PRESS && event->button == 1) if (event->type == GDK_2BUTTON_PRESS && event->button == 1)
ok_choose_dialog_callback (); ok_choose_dialog_callback ();
return 0; return 0;
} }
static void
group_change_callback (GtkToggleButton* button,
gpointer data)
{
if (gtk_toggle_button_get_active(button))
{
seldev = (long) data;
}
}
static gint32 static gint32
choose_device (void) choose_device (void)
{ {
@ -2057,12 +2065,17 @@ choose_device (void)
adev = devlist[i]; adev = devlist[i];
if (button == NULL) if (button == NULL)
button = gtk_radio_button_new_with_label (NULL, (char *) adev->name); {
button = gtk_radio_button_new_with_label (NULL, (char *) adev->name);
}
else else
button = gtk_radio_button_new_with_label_from_widget( GTK_RADIO_BUTTON(button), adev->name ); button = gtk_radio_button_new_with_label_from_widget( GTK_RADIO_BUTTON(button), adev->name );
g_signal_connect (G_OBJECT (button), "button_press_event", g_signal_connect (G_OBJECT (button), "button_press_event",
G_CALLBACK (select_device_callback), G_CALLBACK (select_device_callback),
(void *) (long) i); (void *) (long) i);
g_signal_connect (G_OBJECT (button), "toggled",
G_CALLBACK (group_change_callback),
(void *) (long) i);
gtk_box_pack_start (GTK_BOX (vbox), button, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (vbox), button, TRUE, TRUE, 0);
gtk_widget_show (button); gtk_widget_show (button);
if (i == defdev) if (i == defdev)