[pygtksourceview/gtksourcecompletion] Updated API to include change of get_start_iter
- From: Jesse van den Kieboom <jessevdk src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [pygtksourceview/gtksourcecompletion] Updated API to include change of get_start_iter
- Date: Sun, 4 Oct 2009 12:01:03 +0000 (UTC)
commit 85f2ce50daf969674127f255901b3f451c0da759
Author: Jesse van den Kieboom <jesse icecrew nl>
Date: Sun Oct 4 14:00:55 2009 +0200
Updated API to include change of get_start_iter
gtksourceview2.defs | 1 +
gtksourceview2.override | 32 ++++++++++++++++++++++++--------
2 files changed, 25 insertions(+), 8 deletions(-)
---
diff --git a/gtksourceview2.defs b/gtksourceview2.defs
index 9417d40..3bb96fd 100644
--- a/gtksourceview2.defs
+++ b/gtksourceview2.defs
@@ -1675,6 +1675,7 @@
(c-name "gtk_source_completion_provider_get_start_iter")
(return-type "gboolean")
(parameters
+ '("GtkSourceCompletionContext*" "context")
'("GtkSourceCompletionProposal*" "proposal")
'("GtkTextIter*" "iter")
)
diff --git a/gtksourceview2.override b/gtksourceview2.override
index 68adb69..5c1bfad 100644
--- a/gtksourceview2.override
+++ b/gtksourceview2.override
@@ -737,16 +737,18 @@ _wrap_GtkSourceCompletionProvider__do_get_start_iter(PyObject *cls,
PyObject *kwargs)
{
GtkSourceCompletionProviderIface *iface;
- static char *kwlist[] = { "self", "proposal", NULL };
+ static char *kwlist[] = { "self", "context", "proposal", NULL };
PyGObject *self;
+ PyGObject *context;
PyGObject *proposal;
gboolean ret;
GtkTextIter iter;
if (!PyArg_ParseTupleAndKeywords(args,
kwargs,
- "O!O!:GtkSourceCompletionProvider.get_start_iter", kwlist,
- &PyGtkSourceCompletionProvider_Type, &self,
+ "O!O!O!:GtkSourceCompletionProvider.get_start_iter", kwlist,
+ &PyGtkSourceCompletionProvider_Type, &self,
+ &PyGtkSourceCompletionContext_Type, &context,
&PyGtkSourceCompletionProposal_Type, &proposal))
return NULL;
@@ -754,6 +756,7 @@ _wrap_GtkSourceCompletionProvider__do_get_start_iter(PyObject *cls,
if (iface->get_start_iter)
ret = iface->get_start_iter(GTK_SOURCE_COMPLETION_PROVIDER(self->obj),
+ GTK_SOURCE_COMPLETION_CONTEXT(context->obj),
GTK_SOURCE_COMPLETION_PROPOSAL(proposal->obj),
&iter);
else{
@@ -779,18 +782,21 @@ _wrap_gtk_source_completion_provider_get_start_iter(PyGObject *self,
PyObject *args,
PyObject *kwargs)
{
- static char *kwlist[] = { "proposal", NULL };
+ static char *kwlist[] = { "context", "proposal", NULL };
+ PyGObject *context;
PyGObject *proposal;
gboolean ret;
GtkTextIter iter;
if (!PyArg_ParseTupleAndKeywords(args,
kwargs,
- "|O!:GtkSourceCompletionProvider.get_start_iter",
+ "|O!O!:GtkSourceCompletionProvider.get_start_iter",
kwlist,
+ &PyGtkSourceCompletionContext_Type, &context,
&PyGtkSourceCompletionProposal_Type, &proposal));
ret = gtk_source_completion_provider_get_start_iter (GTK_SOURCE_COMPLETION_PROVIDER (self->obj),
+ GTK_SOURCE_COMPLETION_CONTEXT (context->obj),
GTK_SOURCE_COMPLETION_PROPOSAL (proposal->obj),
&iter);
@@ -807,10 +813,11 @@ _wrap_gtk_source_completion_provider_get_start_iter(PyGObject *self,
%%
override GtkSourceCompletionProvider__proxy_do_get_start_iter
static gboolean
-_wrap_GtkSourceCompletionProvider__proxy_do_get_start_iter(GtkSourceCompletionProvider *self, GtkSourceCompletionProposal*proposal, GtkTextIter*iter)
+_wrap_GtkSourceCompletionProvider__proxy_do_get_start_iter(GtkSourceCompletionProvider *self, GtkSourceCompletionContext*context, GtkSourceCompletionProposal*proposal, GtkTextIter*iter)
{
PyGILState_STATE __py_state;
PyObject *py_self;
+ PyObject *py_context = NULL;
PyObject *py_proposal = NULL;
PyObject *py_retval;
PyObject *py_args;
@@ -824,6 +831,14 @@ _wrap_GtkSourceCompletionProvider__proxy_do_get_start_iter(GtkSourceCompletionPr
pyg_gil_state_release(__py_state);
return FALSE;
}
+
+ if (context)
+ py_context = pygobject_new((GObject *) context);
+ else {
+ Py_INCREF(Py_None);
+ py_context = Py_None;
+ }
+
if (proposal)
py_proposal = pygobject_new((GObject *) proposal);
else {
@@ -831,8 +846,9 @@ _wrap_GtkSourceCompletionProvider__proxy_do_get_start_iter(GtkSourceCompletionPr
py_proposal = Py_None;
}
- py_args = PyTuple_New(1);
- PyTuple_SET_ITEM(py_args, 0, py_proposal);
+ py_args = PyTuple_New(2);
+ PyTuple_SET_ITEM(py_args, 0, py_context);
+ PyTuple_SET_ITEM(py_args, 1, py_proposal);
py_method = PyObject_GetAttrString(py_self, "do_get_start_iter");
if (!py_method) {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]