diff options
author | Christopher Davis <loafier@gmail.com> | 2006-08-10 02:10:22 +0000 |
---|---|---|
committer | Christopher Davis <loafier@gmail.com> | 2006-08-10 02:10:22 +0000 |
commit | b1b54c58af7cd9419631d7b82b860a7b19097836 (patch) | |
tree | bd0a8c8cd93ad473a3d835de14b2481d3c5a5c83 /objects/statusbar-item-object.c | |
parent | c0ac6d60c5319a08148d743fd03ba3f66b22dfe0 (diff) | |
download | irssi-python-b1b54c58af7cd9419631d7b82b860a7b19097836.tar.gz irssi-python-b1b54c58af7cd9419631d7b82b860a7b19097836.tar.xz irssi-python-b1b54c58af7cd9419631d7b82b860a7b19097836.zip |
added function headers to documentation of module and all objects.
added MainWindow object
git-svn-id: http://svn.irssi.org/repos/irssi-python@4310 dbcabf3a-b0e7-0310-adc4-f8d773084564
Diffstat (limited to 'objects/statusbar-item-object.c')
-rw-r--r-- | objects/statusbar-item-object.c | 40 |
1 files changed, 38 insertions, 2 deletions
diff --git a/objects/statusbar-item-object.c b/objects/statusbar-item-object.c index 14b0208..f6768af 100644 --- a/objects/statusbar-item-object.c +++ b/objects/statusbar-item-object.c @@ -82,11 +82,47 @@ static PyObject *PyStatusbarItem_window_get(PyStatusbarItem *self, void *closure RET_AS_OBJ_OR_NONE(self->window); } +/* setters */ +static int py_setint(int *iv, PyObject *value) +{ + int tmp; + + if (value == NULL) + { + PyErr_SetString(PyExc_AttributeError, "can't delete member"); + return -1; + } + + if (!PyInt_Check(value)) + { + PyErr_SetString(PyExc_TypeError, "value must be int"); + return -1; + } + + tmp = PyInt_AsLong(value); + if (PyErr_Occurred()) + return -1; + + *iv = tmp; + + return 0; +} + +static int PyStatusbarItem_min_size_set(PyStatusbarItem *self, PyObject *value, void *closure) +{ + return py_setint(&self->data->min_size, value); +} + +static int PyStatusbarItem_max_size_set(PyStatusbarItem *self, PyObject *value, void *closure) +{ + return py_setint(&self->data->max_size, value); +} + /* specialized getters/setters */ static PyGetSetDef PyStatusbarItem_getseters[] = { - {"min_size", (getter)PyStatusbarItem_min_size_get, NULL, + {"min_size", (getter)PyStatusbarItem_min_size_get, (setter)PyStatusbarItem_min_size_set, PyStatusbarItem_min_size_doc, NULL}, - {"max_size", (getter)PyStatusbarItem_max_size_get, NULL, + {"max_size", (getter)PyStatusbarItem_max_size_get, (setter)PyStatusbarItem_max_size_set, PyStatusbarItem_max_size_doc, NULL}, {"xpos", (getter)PyStatusbarItem_xpos_get, NULL, PyStatusbarItem_xpos_doc, NULL}, |