summaryrefslogtreecommitdiff
path: root/gtk/pygtkcellrenderer.c
diff options
context:
space:
mode:
authorJohan Dahlin <zilch@src.gnome.org>2003-12-18 23:23:34 +0000
committerJohan Dahlin <zilch@src.gnome.org>2003-12-18 23:23:34 +0000
commit811801e26b80bea3d06d595aa98040a0a27c11f0 (patch)
tree8cf77048487293c998fcedb49a00df7ef2ec8901 /gtk/pygtkcellrenderer.c
parent399ce50bfbf9428a3a98579424a7df47de0cce5c (diff)
downloadpygtk-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.c8
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);