]> git.ipfire.org Git - thirdparty/newt.git/commitdiff
add setvalue method for checkboxes
authormsw <msw>
Thu, 3 Aug 2000 23:16:31 +0000 (23:16 +0000)
committermsw <msw>
Thu, 3 Aug 2000 23:16:31 +0000 (23:16 +0000)
snack.py
snackmodule.c

index aed70e76211a716754e590c9964f52db02da5830..ade1a5bf2e262e4bb789f3a43e004588e5a54c5e 100644 (file)
--- 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)
 
index b0c32d12a8bf1c31d7088c8fc39243786c6ed367..a02ec0536cb1c6340e88cb3a6fb6cc4062f9c3cf 100644 (file)
@@ -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;