xscanimage: don't set curves that are hidden and uncreated.

merge-requests/4/head
Ralph Little 2021-08-24 20:20:33 -07:00
rodzic 0d96bd19fb
commit 009b99cb02
1 zmienionych plików z 7 dodań i 3 usunięć

Wyświetl plik

@ -403,10 +403,10 @@ button_update (GtkWidget * widget, GSGDialogElement * elem)
{
GSGDialog *dialog = elem->dialog;
int opt_num = elem - dialog->element;
const SANE_Option_Descriptor *opt;
// const SANE_Option_Descriptor *opt;
SANE_Word val = SANE_FALSE;
opt = sane_get_option_descriptor (dialog->dev, opt_num);
// opt = sane_get_option_descriptor (dialog->dev, opt_num);
if (GTK_TOGGLE_BUTTON (widget)->active)
val = SANE_TRUE;
set_option (dialog, opt_num, &val, SANE_ACTION_SET_VALUE);
@ -1420,12 +1420,16 @@ gsg_sync (GSGDialog * dialog)
if (!SANE_OPTION_IS_ACTIVE (opt->cap))
continue;
if (opt->type != SANE_TYPE_INT && opt->type != SANE_TYPE_FIXED)
if ((opt->type != SANE_TYPE_INT) && (opt->type != SANE_TYPE_FIXED))
continue;
if (opt->size == sizeof (SANE_Word))
continue;
// If curves is hidden (advanced option perhaps) then nothing to do.
if (!dialog->element[i].widget)
continue;
/* ok, we're dealing with an active vector */
optlen = opt->size / sizeof (SANE_Word);