From: msw Date: Mon, 9 Aug 1999 18:08:36 +0000 (+0000) Subject: implemented setflags for checkboxes X-Git-Tag: r0-50~22 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c573c71b78c79164f1387893f10a07572022dc55;p=thirdparty%2Fnewt.git implemented setflags for checkboxes --- diff --git a/snack.py b/snack.py index 7b892dd..b30614a 100644 --- a/snack.py +++ b/snack.py @@ -33,6 +33,9 @@ class Checkbox(Widget): def selected(self): return self.w.checkboxValue != 0 + def setFlags (self, flag, sense): + return self.w.checkboxSetFlags(flag, sense) + def __init__(self, text, isOn = 0): self.w = _snack.checkbox(text, isOn) diff --git a/snackmodule.c b/snackmodule.c index 2c6a419..2bb4dc0 100644 --- a/snackmodule.c +++ b/snackmodule.c @@ -161,7 +161,6 @@ static PyObject * widgetGetAttr(PyObject * s, char * name); static PyObject * widgetEntrySetValue(snackWidget * s, PyObject * args); static PyObject * widgetLabelText(snackWidget * s, PyObject * args); static PyObject * widgetListboxSetW(snackWidget * s, PyObject * args); -static PyObject * widgetListboxSetCurrent(snackWidget * s, PyObject * args); static PyObject * widgetListboxAdd(snackWidget * s, PyObject * args); static PyObject * widgetListboxIns(snackWidget * s, PyObject * args); static PyObject * widgetListboxDel(snackWidget * s, PyObject * args); @@ -171,6 +170,7 @@ static PyObject * widgetTextboxText(snackWidget * s, PyObject * args); static PyObject * widgetCheckboxTreeAddItem(snackWidget * s, PyObject * args); static PyObject * widgetCheckboxTreeGetSel(snackWidget * s, PyObject * args); static PyObject * widgetEntrySetFlags(snackWidget * s, PyObject * args); +static PyObject * widgetCheckboxSetFlags(snackWidget * s, PyObject * args); static PyMethodDef widgetMethods[] = { { "setCallback", (PyCFunction) widgetAddCallback, METH_VARARGS, NULL }, @@ -189,6 +189,7 @@ static PyMethodDef widgetMethods[] = { { "checkboxtreeGetSelection", (PyCFunction) widgetCheckboxTreeGetSel, METH_VARARGS, NULL }, { "entrySetFlags", (PyCFunction) widgetEntrySetFlags, METH_VARARGS, NULL }, + { "checkboxSetFlags", (PyCFunction) widgetCheckboxSetFlags, METH_VARARGS, NULL }, { NULL } }; @@ -557,6 +558,18 @@ static snackWidget * checkboxWidget(PyObject * s, PyObject * args) { return widget; } +static PyObject * widgetCheckboxSetFlags(snackWidget * s, PyObject * args) { + int flag, sense; + + if (!PyArg_ParseTuple(args, "ii", &flag, &sense)) return NULL; + + newtCheckboxSetFlags(s->co, flag, sense); + + Py_INCREF(Py_None); + return Py_None; +} + + static snackWidget * entryWidget(PyObject * s, PyObject * args) { snackWidget * widget; int width;