Typedef GResolverClass in the standard way
authorJonathon Jongsma <jonathon@quotidian.org>
Tue, 19 May 2009 05:10:57 +0000 (00:10 -0500)
committerAlexander Larsson <alexl@redhat.com>
Wed, 20 May 2009 11:58:13 +0000 (13:58 +0200)
It's a bit lame, but some of our C++ wrapping scripts expect objects to be
typedefed like:
    typedef struct _FooClass FooClass;
    struct {} _FooClass;

Rather than:
    typedef struct {} FooClass;

Functionally they're the same, but the former makes our lives easier in the
short term

gio/gresolver.h

index 788851e..edd1f76 100644 (file)
@@ -41,7 +41,8 @@ struct _GResolver {
 
 };
 
-typedef struct {
+typedef struct _GResolverClass GResolverClass;
+struct _GResolverClass {
   GObjectClass parent_class;
 
   GList * ( *lookup_by_name)           (GResolver            *resolver,
@@ -91,7 +92,7 @@ typedef struct {
   void (*_g_reserved5) (void);
   void (*_g_reserved6) (void);
 
-} GResolverClass;
+};
 
 GType      g_resolver_get_type                  (void) G_GNUC_CONST;
 GResolver *g_resolver_get_default               (void);