summaryrefslogtreecommitdiff
path: root/gi/pygi-invoke.h
diff options
context:
space:
mode:
authorJohn (J5) Palmieri <johnp@redhat.com>2012-02-21 15:13:42 +0100
committerMartin Pitt <martinpitt@gnome.org>2012-03-27 18:23:30 +0200
commitd03696c1aaa7e66f8f16554cf4a4b97addb5aea1 (patch)
treea5cef3747d0cc285a951af923dd5018233c6a880 /gi/pygi-invoke.h
parentdb7e1d078db16b6f11dee51aa97525c451346632 (diff)
downloadpygobject-d03696c1aaa7e66f8f16554cf4a4b97addb5aea1.tar.gz
Add a ccallback type which is used to invoke callbacks passed to a vfunc
Used when overriding methods like gtk_container_forall wich pass in a callback that needs to be executed on internal children: def do_forall(self, callback, userdata): callback(self.custom_child, userdata) https://bugzilla.gnome.org/show_bug.cgi?id=644926 Co-authored-by: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk> Co-authored-by: Simon Schampijer <simon@laptop.org> Signed-off-by: Martin Pitt <martinpitt@gnome.org>
Diffstat (limited to 'gi/pygi-invoke.h')
-rw-r--r--gi/pygi-invoke.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/gi/pygi-invoke.h b/gi/pygi-invoke.h
index 0aa75806..051bc8d6 100644
--- a/gi/pygi-invoke.h
+++ b/gi/pygi-invoke.h
@@ -30,6 +30,9 @@
#include "pygi-invoke-state-struct.h"
G_BEGIN_DECLS
+PyObject *pygi_callable_info_invoke (GIBaseInfo *info, PyObject *py_args,
+ PyObject *kwargs, PyGICallableCache *cache,
+ GCallback function_ptr, gpointer user_data);
PyObject *_wrap_g_callable_info_invoke (PyGIBaseInfo *self, PyObject *py_args,
PyObject *kwargs);