[telepathy-gabble/master] GabbleRegister: point to private structure in public struct

Simon McVittie simon.mcvittie at collabora.co.uk
Wed Nov 11 10:48:28 PST 2009


---
 src/register.c |    3 ++-
 src/register.h |    2 ++
 2 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/src/register.c b/src/register.c
index aff4cb6..9a9e0ff 100644
--- a/src/register.c
+++ b/src/register.c
@@ -60,7 +60,6 @@ enum
 G_DEFINE_TYPE(GabbleRegister, gabble_register, G_TYPE_OBJECT);
 
 /* private structure */
-typedef struct _GabbleRegisterPrivate GabbleRegisterPrivate;
 struct _GabbleRegisterPrivate
 {
   GabbleConnection *conn;
@@ -75,6 +74,8 @@ struct _GabbleRegisterPrivate
 static void
 gabble_register_init (GabbleRegister *obj)
 {
+  obj->priv = G_TYPE_INSTANCE_GET_PRIVATE (obj, GABBLE_TYPE_REGISTER,
+      GabbleRegisterPrivate);
 }
 
 static void gabble_register_set_property (GObject *object, guint property_id,
diff --git a/src/register.h b/src/register.h
index e38e520..f4ea593 100644
--- a/src/register.h
+++ b/src/register.h
@@ -33,6 +33,7 @@ G_BEGIN_DECLS
 
 typedef struct _GabbleRegister GabbleRegister;
 typedef struct _GabbleRegisterClass GabbleRegisterClass;
+typedef struct _GabbleRegisterPrivate GabbleRegisterPrivate;
 
 GType gabble_register_get_type (void);
 
@@ -57,6 +58,7 @@ struct _GabbleRegisterClass {
 
 struct _GabbleRegister {
     GObject parent;
+    GabbleRegisterPrivate *priv;
 };
 
 GabbleRegister *gabble_register_new (GabbleConnection *conn);
-- 
1.5.6.5



More information about the telepathy-commits mailing list