From a0ff31b3dbd9e1cb2ed91796730be8d09b1c6b6b Mon Sep 17 00:00:00 2001 From: Jeffrey Ratcliffe Date: Tue, 28 Apr 2026 00:00:00 +0000 Subject: [PATCH] :bug: Closes #92 (Cannot push virtual buttons) --- _sane.c | 4 ++-- sane.py | 2 -- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/_sane.c b/_sane.c index 2cda001..59d1875 100644 --- a/_sane.c +++ b/_sane.c @@ -350,11 +350,11 @@ SaneDev_set_option(SaneDevObject *self, PyObject *args) ((char*)v)[d->size - 1] = 0; Py_DECREF(strobj); break; - case SANE_TYPE_BUTTON: case SANE_TYPE_GROUP: - PyErr_SetString(ErrorObject, "SANE_TYPE_BUTTON and SANE_TYPE_GROUP can't be set"); + PyErr_SetString(ErrorObject, "SANE_TYPE_GROUP can't be set"); free(v); return NULL; + case SANE_TYPE_BUTTON: } SANE_Int info = 0; diff --git a/sane.py b/sane.py index 70ab2dc..9244b7f 100644 --- a/sane.py +++ b/sane.py @@ -196,8 +196,6 @@ def __setattr__(self, key, value): return opt = d['opt'][key] - if opt.type == _sane.TYPE_BUTTON: - raise AttributeError("Buttons don't have values: " + key) if opt.type == _sane.TYPE_GROUP: raise AttributeError("Groups don't have values: " + key) if not _sane.OPTION_IS_ACTIVE(opt.cap):