From cbda84493e527e538600835b2aaddc2a9296ec3f Mon Sep 17 00:00:00 2001 From: Johan Dahlin Date: Tue, 4 Apr 2006 14:51:13 +0000 Subject: reviewed by: Johan Dahlin * gtk/gtktreeview.override: Make sure gtk.TreeView.cell_get_size() allows the usage of the in argument. --- gtk/gtktreeview.override | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) (limited to 'gtk/gtktreeview.override') diff --git a/gtk/gtktreeview.override b/gtk/gtktreeview.override index 23876e0c..a1496562 100644 --- a/gtk/gtktreeview.override +++ b/gtk/gtktreeview.override @@ -119,15 +119,27 @@ _wrap_gtk_tree_view_column_new(PyGObject *self, PyObject*args, PyObject*kwargs) return 0; } %% -override gtk_tree_view_column_cell_get_size noargs +override gtk_tree_view_column_cell_get_size kwargs static PyObject * -_wrap_gtk_tree_view_column_cell_get_size(PyGObject *self) +_wrap_gtk_tree_view_column_cell_get_size(PyGObject *self, PyObject *args, PyObject *kwargs) { - GdkRectangle cell_area; - gint x_offset, y_offset, width, height; + static char *kwlist[] = { "cell_area", NULL }; + PyObject *py_cell_area = Py_None; + GdkRectangle cell_area = { 0, 0, 0, 0}; + gint x_offset = 0, y_offset = 0, width, height; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, + "|O:GtkTreeViewColumn.cell_get_size", + kwlist, &py_cell_area)) + return NULL; + + if (py_cell_area != Py_None) { + if (!pygdk_rectangle_from_pyobject(py_cell_area, &cell_area)) + return NULL; + } + gtk_tree_view_column_cell_get_size(GTK_TREE_VIEW_COLUMN(self->obj), - &cell_area, + (py_cell_area == Py_None) ? NULL : &cell_area, &x_offset, &y_offset, &width, &height); return Py_BuildValue("(Niiii)", -- cgit v1.2.1