]> git.ipfire.org Git - thirdparty/newt.git/commitdiff
implemented setflags for checkboxes
authormsw <msw>
Mon, 9 Aug 1999 18:08:36 +0000 (18:08 +0000)
committermsw <msw>
Mon, 9 Aug 1999 18:08:36 +0000 (18:08 +0000)
snack.py
snackmodule.c

index 7b892ddd2311485c4ea326f32b1122ee04fb2c18..b30614a6a1fad0273bdace225f2accd0c1d4e4bf 100644 (file)
--- 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)
 
index 2c6a4199837efbba775e7615d24ce9ad43104b83..2bb4dc09d35417b0a925cf28c6379a50ecacfc7b 100644 (file)
@@ -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;