diff options
author | Paul Pogonyshev <paulp@src.gnome.org> | 2007-08-09 14:29:53 +0000 |
---|---|---|
committer | Paul Pogonyshev <paulp@src.gnome.org> | 2007-08-09 14:29:53 +0000 |
commit | 4dd03d03c68540b386f73ff8351c739f0fafcabb (patch) | |
tree | 93e25cb6fc56c5682c3cc93dfe8ee70da4125e1c /gtk/gtk.override | |
parent | 2735154758e101f96ff30d000bac390594aebc8e (diff) | |
download | pygtk-4dd03d03c68540b386f73ff8351c739f0fafcabb.tar.gz |
Fix PyArg_ParseTupleAndKeywords() call.
svn path=/trunk/; revision=2878
Diffstat (limited to 'gtk/gtk.override')
-rw-r--r-- | gtk/gtk.override | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/gtk/gtk.override b/gtk/gtk.override index f5392e4a..947eda3c 100644 --- a/gtk/gtk.override +++ b/gtk/gtk.override @@ -6444,24 +6444,30 @@ _wrap_GtkCellRenderer__do_get_size(PyObject *cls, PyObject *args, PyObject *kwar gpointer klass; static char *kwlist[] = { "self", "widget", "cell_area", NULL }; PyGObject *self, *widget; - PyObject *py_cell_area; + PyObject *py_cell_area = Py_None; gint x, y, width, height; - GdkRectangle cell_area; + GdkRectangle cell_area, *cell_area_ptr; - if (!PyArg_ParseTupleAndKeywords(args, kwargs,"O!O!OO!:GtkContainer.get_child_property", kwlist, + if (!PyArg_ParseTupleAndKeywords(args, kwargs,"O!O!|O:GtkCellRenderer.do_get_size", kwlist, &PyGtkCellRenderer_Type, &self, &PyGtkWidget_Type, &widget, &py_cell_area)) return NULL; - if (!pygdk_rectangle_from_pyobject(py_cell_area, &cell_area)) - return NULL; + if (py_cell_area == Py_None) { + cell_area_ptr = NULL; + } + else { + if (!pygdk_rectangle_from_pyobject(py_cell_area, &cell_area)) + return NULL; + cell_area_ptr = &cell_area; + } klass = g_type_class_ref(pyg_type_from_object(cls)); if (GTK_CELL_RENDERER_CLASS(klass)->get_size) GTK_CELL_RENDERER_CLASS(klass)->get_size(GTK_CELL_RENDERER(self->obj), GTK_WIDGET(widget->obj), - &cell_area, + cell_area_ptr, &x, &y, &width, &height); else { PyErr_SetString(PyExc_NotImplementedError, "virtual method GtkContainer.get_child_property not implemented"); |