make sure we define GType g_define_type_id in
authorCarlos Garnacho <carlos@imendio.com>
Thu, 20 Sep 2007 10:56:34 +0000 (10:56 +0000)
committerCarlos Garnacho <carlosg@src.gnome.org>
Thu, 20 Sep 2007 10:56:34 +0000 (10:56 +0000)
2007-09-20  Carlos Garnacho  <carlos@imendio.com>

        * gtypemodule.h: make sure we define GType g_define_type_id in
        G_G_DEFINE_DYNAMIC_TYPE_EXTENDED so it works together with
        G_IMPLEMENT_INTERFACE. (#478459)

svn path=/trunk/; revision=5777

gobject/ChangeLog
gobject/gtypemodule.h

index 1695fb6..657d86c 100644 (file)
@@ -1,3 +1,9 @@
+2007-09-20  Carlos Garnacho  <carlos@imendio.com>
+
+       * gtypemodule.h: make sure we define GType g_define_type_id in
+       G_G_DEFINE_DYNAMIC_TYPE_EXTENDED so it works together with
+       G_IMPLEMENT_INTERFACE. (#478459)
+
 2007-09-19  Matthias Clasen  <mclasen@redhat.com>
 
        * === Released 2.14.1 ===
index a992389..46858f5 100644 (file)
@@ -86,6 +86,7 @@ type_name##_get_type (void) \
 static void \
 type_name##_register_type (GTypeModule *type_module) \
 { \
+  GType g_define_type_id; \
   const GTypeInfo g_define_type_info = { \
     sizeof (TypeName##Class), \
     (GBaseInitFunc) NULL, \
@@ -103,6 +104,7 @@ type_name##_register_type (GTypeModule *type_module) \
                                                     #TypeName, \
                                                     &g_define_type_info, \
                                                     (GTypeFlags) flags); \
+  g_define_type_id = type_name##_type_id; \
   { CODE ; } \
 }