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,
|
||||
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)
|
||||
|
|
Ładowanie…
Reference in New Issue