]> git.ipfire.org Git - thirdparty/newt.git/commitdiff
added compact buttons to python binding
authormsf <msf>
Tue, 15 May 2001 18:44:00 +0000 (18:44 +0000)
committermsf <msf>
Tue, 15 May 2001 18:44:00 +0000 (18:44 +0000)
snack.py
snackmodule.c

index b8927c839d4ef72298d061d6de34093e3472ed4d..6c509aa08cb10697f96389c74e79cd57b3da667d 100644 (file)
--- a/snack.py
+++ b/snack.py
@@ -24,6 +24,11 @@ class Button(Widget):
     def __init__(self, text):
        self.w = _snack.button(text)
 
+class CompactButton(Widget):
+
+    def __init__(self, text):
+       self.w = _snack.compactbutton(text)
+
 class Checkbox(Widget):
 
     def value(self):
index 6f84a1af958f7712b16421be779b17b232c7f3a9..ca430ac98267238baf33d1362a4678a615ca47ef 100644 (file)
@@ -24,6 +24,7 @@ static struct callbackStruct helpCallback;
 static void emptyDestructor(PyObject * s);
 
 static snackWidget * buttonWidget(PyObject * s, PyObject * args);
+static snackWidget * compactbuttonWidget(PyObject * s, PyObject * args);
 static PyObject * centeredWindow(PyObject * s, PyObject * args);
 static snackWidget * checkboxWidget(PyObject * s, PyObject * args);
 static PyObject * choiceWindow(PyObject * s, PyObject * args);
@@ -58,6 +59,7 @@ static snackWidget * checkboxTreeWidget(PyObject * s, PyObject * args);
 
 static PyMethodDef snackModuleMethods[] = {
     { "button", (PyCFunction) buttonWidget, METH_VARARGS, NULL },
+    { "compactbutton", (PyCFunction) compactbuttonWidget, METH_VARARGS, NULL },
     { "checkbox", (PyCFunction) checkboxWidget, METH_VARARGS, NULL },
     { "choice", choiceWindow, METH_VARARGS, NULL },
     { "centeredwindow", centeredWindow, METH_VARARGS, NULL },
@@ -566,6 +568,18 @@ static snackWidget * buttonWidget(PyObject * s, PyObject * args) {
     return widget;
 }
 
+static snackWidget * compactbuttonWidget(PyObject * s, PyObject * args) {
+    snackWidget * widget;
+    char * label;
+
+    if (!PyArg_ParseTuple(args, "s", &label)) return NULL;
+
+    widget = snackWidgetNew ();
+    widget->co = newtCompactButton(-1, -1, label);
+
+    return widget;
+}
+
 static snackWidget * labelWidget(PyObject * s, PyObject * args) {
     char * label;
     snackWidget * widget;