diff options
author | Will Thompson <will.thompson@collabora.co.uk> | 2010-04-13 15:58:45 +0100 |
---|---|---|
committer | Will Thompson <will.thompson@collabora.co.uk> | 2010-04-13 16:35:11 +0100 |
commit | 9c489c118b7aa339d9a08cd7e749b486c412650c (patch) | |
tree | 2114882e9cdd4d908a2917e64ad46ac1ef50da82 /wocky/wocky-pep-service.c | |
parent | 2e47a76da94cc4945fc32fc6b8c2c56b99a156cf (diff) |
Use G_TYPE_INSTANCE_GET_PRIVATE() correctly.
Rather than repeatedly calling that macro (which is reasonably
expensive), it should be called once in the object's _init() function
and stored in a pointer in the public structure. This patch changes the
whole of Wocky to do this correctly!
Diffstat (limited to 'wocky/wocky-pep-service.c')
-rw-r--r-- | wocky/wocky-pep-service.c | 32 |
1 files changed, 12 insertions, 20 deletions
diff --git a/wocky/wocky-pep-service.c b/wocky/wocky-pep-service.c index 7f4b3cd..59170a8 100644 --- a/wocky/wocky-pep-service.c +++ b/wocky/wocky-pep-service.c @@ -46,8 +46,6 @@ enum }; /* private structure */ -typedef struct _WockyPepServicePrivate WockyPepServicePrivate; - struct _WockyPepServicePrivate { WockySession *session; @@ -61,17 +59,11 @@ struct _WockyPepServicePrivate gboolean dispose_has_run; }; -#define WOCKY_PEP_SERVICE_GET_PRIVATE(o) \ - (G_TYPE_INSTANCE_GET_PRIVATE ((o), WOCKY_TYPE_PEP_SERVICE, \ - WockyPepServicePrivate)) - static void -wocky_pep_service_init (WockyPepService *obj) +wocky_pep_service_init (WockyPepService *self) { - /* - WockyPepService *self = WOCKY_PEP_SERVICE (obj); - WockyPepServicePrivate *priv = WOCKY_PEP_SERVICE_GET_PRIVATE (self); - */ + self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, WOCKY_TYPE_PEP_SERVICE, + WockyPepServicePrivate); } static void @@ -81,7 +73,7 @@ wocky_pep_service_set_property (GObject *object, GParamSpec *pspec) { WockyPepService *self = WOCKY_PEP_SERVICE (object); - WockyPepServicePrivate *priv = WOCKY_PEP_SERVICE_GET_PRIVATE (self); + WockyPepServicePrivate *priv = self->priv; switch (property_id) { @@ -104,7 +96,7 @@ wocky_pep_service_get_property (GObject *object, GParamSpec *pspec) { WockyPepService *self = WOCKY_PEP_SERVICE (object); - WockyPepServicePrivate *priv = WOCKY_PEP_SERVICE_GET_PRIVATE (self); + WockyPepServicePrivate *priv = self->priv; switch (property_id) { @@ -125,7 +117,7 @@ static void wocky_pep_service_dispose (GObject *object) { WockyPepService *self = WOCKY_PEP_SERVICE (object); - WockyPepServicePrivate *priv = WOCKY_PEP_SERVICE_GET_PRIVATE (self); + WockyPepServicePrivate *priv = self->priv; if (priv->dispose_has_run) return; @@ -150,7 +142,7 @@ static void wocky_pep_service_finalize (GObject *object) { WockyPepService *self = WOCKY_PEP_SERVICE (object); - WockyPepServicePrivate *priv = WOCKY_PEP_SERVICE_GET_PRIVATE (self); + WockyPepServicePrivate *priv = self->priv; g_free (priv->node); @@ -161,7 +153,7 @@ static void wocky_pep_service_constructed (GObject *object) { WockyPepService *self = WOCKY_PEP_SERVICE (object); - WockyPepServicePrivate *priv = WOCKY_PEP_SERVICE_GET_PRIVATE (self); + WockyPepServicePrivate *priv = self->priv; g_assert (priv->node != NULL); } @@ -218,7 +210,7 @@ msg_event_cb (WockyPorter *porter, gpointer user_data) { WockyPepService *self = WOCKY_PEP_SERVICE (user_data); - WockyPepServicePrivate *priv = WOCKY_PEP_SERVICE_GET_PRIVATE (self); + WockyPepServicePrivate *priv = self->priv; const gchar *from; WockyBareContact *contact; @@ -242,7 +234,7 @@ void wocky_pep_service_start (WockyPepService *self, WockySession *session) { - WockyPepServicePrivate *priv = WOCKY_PEP_SERVICE_GET_PRIVATE (self); + WockyPepServicePrivate *priv = self->priv; g_assert (priv->session == NULL); priv->session = session; @@ -300,7 +292,7 @@ wocky_pep_service_get_async (WockyPepService *self, GAsyncReadyCallback callback, gpointer user_data) { - WockyPepServicePrivate *priv = WOCKY_PEP_SERVICE_GET_PRIVATE (self); + WockyPepServicePrivate *priv = self->priv; WockyXmppStanza *msg; GSimpleAsyncResult *result; const gchar *jid; @@ -354,7 +346,7 @@ WockyXmppStanza * wocky_pep_service_make_publish_stanza (WockyPepService *self, WockyXmppNode **item) { - WockyPepServicePrivate *priv = WOCKY_PEP_SERVICE_GET_PRIVATE (self); + WockyPepServicePrivate *priv = self->priv; return wocky_pubsub_make_publish_stanza (NULL, priv->node, NULL, NULL, item); } |