From: msw Date: Thu, 3 Aug 2000 23:16:31 +0000 (+0000) Subject: add setvalue method for checkboxes X-Git-Tag: r0-50-15~2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=870ff9eb184ba1fbb444b8c57f821b6d165c0a05;p=thirdparty%2Fnewt.git add setvalue method for checkboxes --- diff --git a/snack.py b/snack.py index aed70e7..ade1a5b 100644 --- a/snack.py +++ b/snack.py @@ -39,6 +39,9 @@ class Checkbox(Widget): def setFlags (self, flag, sense): return self.w.checkboxSetFlags(flag, sense) + def setValue (self, value): + return self.w.checkboxSetValue(value) + def __init__(self, text, isOn = 0): self.w = _snack.checkbox(text, isOn) diff --git a/snackmodule.c b/snackmodule.c index b0c32d1..a02ec05 100644 --- a/snackmodule.c +++ b/snackmodule.c @@ -188,6 +188,7 @@ static PyObject * widgetCheckboxTreeSetEntryValue(snackWidget * s, PyObject * ar static PyObject * widgetCheckboxTreeGetEntryValue(snackWidget * s, PyObject * args); static PyObject * widgetEntrySetFlags(snackWidget * s, PyObject * args); static PyObject * widgetCheckboxSetFlags(snackWidget * s, PyObject * args); +static PyObject * widgetCheckboxSetValue(snackWidget * s, PyObject * args); static PyMethodDef widgetMethods[] = { { "setCallback", (PyCFunction) widgetAddCallback, METH_VARARGS, NULL }, @@ -215,6 +216,7 @@ static PyMethodDef widgetMethods[] = { METH_VARARGS, NULL }, { "entrySetFlags", (PyCFunction) widgetEntrySetFlags, METH_VARARGS, NULL }, { "checkboxSetFlags", (PyCFunction) widgetCheckboxSetFlags, METH_VARARGS, NULL }, + { "checkboxSetValue", (PyCFunction) widgetCheckboxSetValue, METH_VARARGS, NULL }, { NULL } }; @@ -669,6 +671,16 @@ static PyObject * widgetCheckboxSetFlags(snackWidget * s, PyObject * args) { return Py_None; } +static PyObject * widgetCheckboxSetValue(snackWidget * s, PyObject * args) { + char *value; + + if (!PyArg_ParseTuple(args, "s", &value)) return NULL; + + newtCheckboxSetValue(s->co, *value); + + Py_INCREF(Py_None); + return Py_None; +} static snackWidget * entryWidget(PyObject * s, PyObject * args) { snackWidget * widget;