diff options
author | James Henstridge <james@daa.com.au> | 2000-11-11 15:45:17 +0000 |
---|---|---|
committer | James Henstridge <jamesh@src.gnome.org> | 2000-11-11 15:45:17 +0000 |
commit | 09f43475c6d8a5e73eaa913574a2d7a58527fd06 (patch) | |
tree | b1e22458e0d968c16639c3cfb8dba24954040de4 | |
parent | 5e9e2566e8e4bd1bb611a7409478abde7bd98f9c (diff) | |
download | pygobject-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.c | 6 |
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; } |