diff options
author | Johan Dahlin <zilch@src.gnome.org> | 2003-12-18 23:23:34 +0000 |
---|---|---|
committer | Johan Dahlin <zilch@src.gnome.org> | 2003-12-18 23:23:34 +0000 |
commit | 811801e26b80bea3d06d595aa98040a0a27c11f0 (patch) | |
tree | 8cf77048487293c998fcedb49a00df7ef2ec8901 /gtk/pygtkcellrenderer.c | |
parent | 399ce50bfbf9428a3a98579424a7df47de0cce5c (diff) | |
download | pygtk-811801e26b80bea3d06d595aa98040a0a27c11f0.tar.gz |
Allow return values that are NULL. Patch by Tim Evans, fixes #122786
* gtk/pygtkcellrenderer.c
(pygtk_generic_cell_renderer_start_editing): Allow return values
that are NULL. Patch by Tim Evans, fixes #122786
Diffstat (limited to 'gtk/pygtkcellrenderer.c')
-rw-r--r-- | gtk/pygtkcellrenderer.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/gtk/pygtkcellrenderer.c b/gtk/pygtkcellrenderer.c index a64ca580..6a1c82c3 100644 --- a/gtk/pygtkcellrenderer.c +++ b/gtk/pygtkcellrenderer.c @@ -301,9 +301,13 @@ pygtk_generic_cell_renderer_start_editing (GtkCellRenderer *cell, Py_DECREF(py_widget); Py_DECREF(py_background_area); Py_DECREF(py_cell_area); - if (pygobject_check(py_ret, &PyGtkCellEditable_Type)) { + if (py_ret == Py_None) { + ret = NULL; + } + else if (pygobject_check(py_ret, &PyGtkCellEditable_Type)) { ret = GTK_CELL_EDITABLE(g_object_ref(pygobject_get(py_ret))); - } else { + } + else { g_warning("return of start_editing() was not a GtkCellEditable"); } Py_DECREF(py_ret); |