[gtkmm] Gtk::GLArea: Better fix of refcount in signal_create_context()



commit 574f41bdea5fabab05f444db89e46d9179263c5c
Author: Kjell Ahlstedt <kjell ahlstedt bredband net>
Date:   Mon Apr 25 10:18:20 2016 +0200

    Gtk::GLArea: Better fix of refcount in signal_create_context()
    
    gtk/src/glarea.hg: Use unwrap_copy() to unwrap RefPtr<Gdk::GLContext>
    instead of taking an extra reference in wrap(). It saves C++ signal handlers
    from an unintuitive need to take an extra reference.

 gtk/src/glarea.hg |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)
---
diff --git a/gtk/src/glarea.hg b/gtk/src/glarea.hg
index 256e51c..2d0cf1d 100644
--- a/gtk/src/glarea.hg
+++ b/gtk/src/glarea.hg
@@ -96,8 +96,7 @@ public:
   _WRAP_PROPERTY("has-depth-buffer", bool, newin "3,18")
   _WRAP_PROPERTY("has-stencil-buffer", bool, newin "3,18")
 
-#m4 _CONVERSION(`Glib::RefPtr<Gdk::GLContext>', `GdkGLContext*', Glib::unwrap($3))
-#m4 _CONVERSION(`GdkGLContext*', `Glib::RefPtr<Gdk::GLContext>', Glib::wrap($3, true))
+#m4 _CONVERSION(`Glib::RefPtr<Gdk::GLContext>', `GdkGLContext*', Glib::unwrap_copy($3))
   _WRAP_SIGNAL(Glib::RefPtr<Gdk::GLContext> create_context(), "create_context", newin "3,18")
 #m4 _CONVERSION(`GdkGLContext*', `const Glib::RefPtr<Gdk::GLContext>&', Glib::wrap($3, true))
   _WRAP_SIGNAL(bool render(const Glib::RefPtr<Gdk::GLContext>& context), render, newin "3,18")


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