kopia lustrzana https://gitlab.com/sane-project/frontends
Fix selected device
rodzic
b972a1d00e
commit
8e6a50bfa6
|
@ -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)
|
||||||
|
|
Ładowanie…
Reference in New Issue