From 09f43475c6d8a5e73eaa913574a2d7a58527fd06 Mon Sep 17 00:00:00 2001 From: James Henstridge Date: Sat, 11 Nov 2000 15:45:17 +0000 Subject: start of a revamped testgtk example, similar to the new one in gtk. 2000-11-11 James Henstridge * examples/testgtk/testgtk.py: start of a revamped testgtk example, similar to the new one in gtk. * gtk/gtk-types.c (PyGdkEvent_New): guard against a NULL axes member in the GdkEvent structure. * gtk/gtk.override (_wrap_gtk_tree_view_get_path_at_pos): implementation of this function. * codegen/argtypes.py (GtkTreePathArg): add an arg matcher for GtkTreePath objects, that represents them as tuples of integers. * gtk/gtk-types.c (_pygtk_register_boxed_types): add marshalers for GtkTreeIter and GtkTreePath so they can be used from signal handlers now. * gtk/gtk.override, gtk/gtk.defs: make name change for GtkTreeStore constructor. --- gobject/gobjectmodule.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'gobject/gobjectmodule.c') diff --git a/gobject/gobjectmodule.c b/gobject/gobjectmodule.c index 4eef252..75cba73 100644 --- a/gobject/gobjectmodule.c +++ b/gobject/gobjectmodule.c @@ -342,6 +342,8 @@ pyg_value_from_pyobject(GValue *value, PyObject *obj) static PyObject * pyg_value_as_pyobject(const GValue *value) { + gchar buf[128]; + if (G_IS_VALUE_CHAR(value)) { gint8 val = g_value_get_char(value); return PyString_FromStringAndSize((char *)&val, 1); @@ -378,7 +380,9 @@ pyg_value_as_pyobject(const GValue *value) } else if (G_IS_VALUE_POINTER(value)) { return PyCObject_FromVoidPtr(g_value_get_pointer(value), NULL); } - PyErr_SetString(PyExc_TypeError, "unknown type"); + g_snprintf(buf, sizeof(buf), "unknown type %s", + g_type_name(G_VALUE_TYPE(value))); + PyErr_SetString(PyExc_TypeError, buf); return NULL; } -- cgit