diff options
author | John Finlay <finlay@src.gnome.org> | 2006-06-15 00:33:42 +0000 |
---|---|---|
committer | John Finlay <finlay@src.gnome.org> | 2006-06-15 00:33:42 +0000 |
commit | 2a21d197a89feb28976559cd4ac048e38f8e4425 (patch) | |
tree | 1a9cb31bda2c3cc7f9833942696e1e9cfa1577c0 /gtk/gtktextview.override | |
parent | 0e36ff285575da090d473232c285c547579a4be4 (diff) | |
download | pygtk-2a21d197a89feb28976559cd4ac048e38f8e4425.tar.gz |
Match guint8* as UCharArg
* codegen/argtypes.py (arg): Match guint8* as UCharArg
* gtk/gtktextview.override (_wrap_gtk_text_buffer_deserialize)
(_wrap_gtk_text_buffer_deserialize): Add.
Diffstat (limited to 'gtk/gtktextview.override')
-rw-r--r-- | gtk/gtktextview.override | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/gtk/gtktextview.override b/gtk/gtktextview.override index e6c86551..63622dfa 100644 --- a/gtk/gtktextview.override +++ b/gtk/gtktextview.override @@ -1282,3 +1282,58 @@ _wrap_gtk_text_buffer_get_copy_target_list(PyGObject *self) gtk_target_list_unref(targets); return py_targets; } +%% +override gtk_text_buffer_get_paste_target_list noargs +static PyObject* +_wrap_gtk_text_buffer_get_paste_target_list(PyGObject *self) +{ + GtkTargetList *targets; + PyObject *py_targets; + + targets = gtk_text_buffer_get_paste_target_list(GTK_TEXT_BUFFER(self->obj)); + py_targets = pygtk_target_list_to_list(targets); + gtk_target_list_unref(targets); + return py_targets; +} +%% +override gtk_text_buffer_deserialize kwargs +static PyObject * +_wrap_gtk_text_buffer_deserialize(PyGObject *self, PyObject *args, + PyObject *kwargs) +{ + static char *kwlist[] = { "content_buffer", "format", "iter", "data", + NULL }; + gsize length; + PyObject *py_format = NULL, *py_iter; + GdkAtom format; + GError *error = NULL; + int data_len, ret; + guchar *data; + PyGObject *content_buffer; + GtkTextIter *iter = NULL; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, + "O!OOs#k:GtkTextBuffer.deserialize", + kwlist, &PyGtkTextBuffer_Type, + &content_buffer, &py_format, &py_iter, + &data, &length)) + return NULL; + + format = pygdk_atom_from_pyobject(py_format); + if (PyErr_Occurred()) + return NULL; + + if (pyg_boxed_check(py_iter, GTK_TYPE_TEXT_ITER)) + iter = pyg_boxed_get(py_iter, GtkTextIter); + else { + PyErr_SetString(PyExc_TypeError, "iter should be a GtkTextIter"); + return NULL; + } + + ret = gtk_text_buffer_deserialize(GTK_TEXT_BUFFER(self->obj), + GTK_TEXT_BUFFER(content_buffer->obj), + format, iter, data, length, &error); + if (pyg_error_check(&error)) + return NULL; + return PyBool_FromLong(ret); +} |