[cluttermm] ActorMeta: Wrap the vfunc.



commit b9581a4f0ac8fc1a721e06290af0024e7737dead
Author: Murray Cumming <murrayc murrayc com>
Date:   Sun Mar 23 22:59:17 2014 +0100

    ActorMeta: Wrap the vfunc.
    
    But vfuncs can be very awkward. If we get the reference-counting
    wrong then this can really break things.

 clutter/src/actor-meta.hg |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)
---
diff --git a/clutter/src/actor-meta.hg b/clutter/src/actor-meta.hg
index 1fe09c6..6b60038 100644
--- a/clutter/src/actor-meta.hg
+++ b/clutter/src/actor-meta.hg
@@ -19,6 +19,7 @@
 
 _DEFS(cluttermm,clutter)
 _PINCLUDE(glibmm/private/object_p.h)
+_PINCLUDE(cluttermm/actor.h)
 
 namespace Clutter
 {
@@ -57,9 +58,9 @@ public:
   _WRAP_METHOD(Glib::RefPtr<const Actor> get_actor() const, clutter_actor_meta_get_actor, refreturn, 
constversion)
 
 protected:
- //vfuncs:
- //
-  //_WRAP_VFUNC(void set_actor(const Glib::RefPtr<const Actor>& actor), set_actor)
+  //vfuncs:
+#m4 _CONVERSION(`ClutterActor*',`const Glib::RefPtr<Actor>&',`Glib::wrap($3, true)')
+  _WRAP_VFUNC(void set_actor(const Glib::RefPtr<const Actor>& actor), set_actor)
 
   //properties:
   _WRAP_PROPERTY("actor", Glib::RefPtr<Actor>)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]