[pygtksourceview/gtksourcecompletion] Updated API to include change of get_start_iter



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]