Fix selected device

merge-requests/6/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,
gpointer data)
{
seldev = (long) data;
if (event->type == GDK_2BUTTON_PRESS && event->button == 1)
ok_choose_dialog_callback ();
return 0;
}
static void
group_change_callback (GtkToggleButton* button,
gpointer data)
{
if (gtk_toggle_button_get_active(button))
{
seldev = (long) data;
}
}
static gint32
choose_device (void)
{
@ -2057,12 +2065,17 @@ choose_device (void)
adev = devlist[i];
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
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_CALLBACK (select_device_callback),
(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_widget_show (button);
if (i == defdev)