summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Henstridge <james@daa.com.au>2000-11-11 15:45:17 +0000
committerJames Henstridge <jamesh@src.gnome.org>2000-11-11 15:45:17 +0000
commit09f43475c6d8a5e73eaa913574a2d7a58527fd06 (patch)
treeb1e22458e0d968c16639c3cfb8dba24954040de4
parent5e9e2566e8e4bd1bb611a7409478abde7bd98f9c (diff)
downloadpygobject-09f43475c6d8a5e73eaa913574a2d7a58527fd06.tar.gz
start of a revamped testgtk example, similar to the new one in gtk.
2000-11-11 James Henstridge <james@daa.com.au> * 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.
-rw-r--r--gobject/gobjectmodule.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/gobject/gobjectmodule.c b/gobject/gobjectmodule.c
index 4eef252c..75cba73a 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;
}