added case3 to hand out the original floating flag handler. required by
authorTim Janik <timj@gtk.org>
Tue, 7 Mar 2006 16:15:20 +0000 (16:15 +0000)
committerTim Janik <timj@src.gnome.org>
Tue, 7 Mar 2006 16:15:20 +0000 (16:15 +0000)
Tue Mar  7 17:09:07 2006  Tim Janik  <timj@gtk.org>

        * gobject.c (g_object_compat_control): added case3 to hand out the
        original floating flag handler. required by gtk+ >= 2.10.

gobject/ChangeLog
gobject/gobject.c

index 710f5f2..df10229 100644 (file)
@@ -1,3 +1,8 @@
+Tue Mar  7 17:09:07 2006  Tim Janik  <timj@gtk.org>
+
+       * gobject.c (g_object_compat_control): added case3 to hand out the
+       original floating flag handler. required by gtk+ >= 2.10.
+
 2006-02-24  Matthias Clasen  <mclasen@redhat.com>
 
        * === Released 2.10.0 ===
index 27c2b9c..8cfb812 100644 (file)
@@ -2204,11 +2204,16 @@ g_object_compat_control (gsize           what,
 {
   switch (what)
     {
+      gpointer *pp;
     case 1:     /* floating base type */
       return G_TYPE_INITIALLY_UNOWNED;
     case 2:     /* FIXME: remove this once GLib/Gtk+ break ABI again */
       floating_flag_handler = (guint(*)(GObject*,gint)) data;
       return 1;
+    case 3:     /* FIXME: remove this once GLib/Gtk+ break ABI again */
+      pp = data;
+      *pp = floating_flag_handler;
+      return 1;
     default:
       return 0;
     }