From c82a53228231370c30aa8d7791e40db93eb4b931 Mon Sep 17 00:00:00 2001 From: Cosimo Cecchi Date: Wed, 4 Feb 2009 21:07:04 +0000 Subject: Cleanup for GObject related functions in EmpathyCallFactory and EmpathyCallHandler. From: Cosimo Cecchi svn path=/trunk/; revision=2426 --- libempathy/empathy-call-factory.c | 79 +++++++++++++++++---------------------- 1 file changed, 35 insertions(+), 44 deletions(-) (limited to 'libempathy/empathy-call-factory.c') diff --git a/libempathy/empathy-call-factory.c b/libempathy/empathy-call-factory.c index 565f1d03f..08d35f0c2 100644 --- a/libempathy/empathy-call-factory.c +++ b/libempathy/empathy-call-factory.c @@ -24,6 +24,7 @@ #include "empathy-marshal.h" #include "empathy-call-factory.h" +#include "empathy-utils.h" G_DEFINE_TYPE(EmpathyCallFactory, empathy_call_factory, G_TYPE_OBJECT) @@ -37,30 +38,23 @@ enum static guint signals[LAST_SIGNAL] = {0}; /* private structure */ -typedef struct _EmpathyCallFactoryPrivate EmpathyCallFactoryPrivate; - -struct _EmpathyCallFactoryPrivate -{ +typedef struct { gboolean dispose_has_run; -}; +} EmpathyCallFactoryPriv; -#define EMPATHY_CALL_FACTORY_GET_PRIVATE(o) \ - (G_TYPE_INSTANCE_GET_PRIVATE ((o), \ - EMPATHY_TYPE_CALL_FACTORY, EmpathyCallFactoryPrivate)) +#define GET_PRIV(obj) EMPATHY_GET_PRIV (obj, EmpathyCallFactory) + +static GObject *call_factory = NULL; static void empathy_call_factory_init (EmpathyCallFactory *obj) { - //EmpathyCallFactoryPrivate *priv = EMPATHY_CALL_FACTORY_GET_PRIVATE (obj); + EmpathyCallFactoryPriv *priv = G_TYPE_INSTANCE_GET_PRIVATE (obj, + EMPATHY_TYPE_CALL_FACTORY, EmpathyCallFactoryPriv); - /* allocate any data required by the object here */ + obj->priv = priv; } -static void empathy_call_factory_dispose (GObject *object); -static void empathy_call_factory_finalize (GObject *object); - -static GObject *call_factory = NULL; - static GObject * empathy_call_factory_constructor (GType type, guint n_construct_params, GObjectConstructParam *construct_params) @@ -75,33 +69,18 @@ empathy_call_factory_constructor (GType type, guint n_construct_params, } static void -empathy_call_factory_class_init ( - EmpathyCallFactoryClass *empathy_call_factory_class) +empathy_call_factory_finalize (GObject *object) { - GObjectClass *object_class = G_OBJECT_CLASS (empathy_call_factory_class); - - g_type_class_add_private (empathy_call_factory_class, - sizeof (EmpathyCallFactoryPrivate)); - - object_class->constructor = empathy_call_factory_constructor; - object_class->dispose = empathy_call_factory_dispose; - object_class->finalize = empathy_call_factory_finalize; + /* free any data held directly by the object here */ - signals[NEW_CALL_HANDLER] = - g_signal_new ("new-call-handler", - G_TYPE_FROM_CLASS (empathy_call_factory_class), - G_SIGNAL_RUN_LAST, 0, - NULL, NULL, - _empathy_marshal_VOID__OBJECT_BOOLEAN, - G_TYPE_NONE, - 2, EMPATHY_TYPE_CALL_HANDLER, G_TYPE_BOOLEAN); + if (G_OBJECT_CLASS (empathy_call_factory_parent_class)->finalize) + G_OBJECT_CLASS (empathy_call_factory_parent_class)->finalize (object); } -void +static void empathy_call_factory_dispose (GObject *object) { - EmpathyCallFactory *self = EMPATHY_CALL_FACTORY (object); - EmpathyCallFactoryPrivate *priv = EMPATHY_CALL_FACTORY_GET_PRIVATE (self); + EmpathyCallFactoryPriv *priv = GET_PRIV (object); if (priv->dispose_has_run) return; @@ -114,15 +93,27 @@ empathy_call_factory_dispose (GObject *object) G_OBJECT_CLASS (empathy_call_factory_parent_class)->dispose (object); } -void -empathy_call_factory_finalize (GObject *object) +static void +empathy_call_factory_class_init ( + EmpathyCallFactoryClass *empathy_call_factory_class) { - //EmpathyCallFactory *self = EMPATHY_CALL_FACTORY (object); - //EmpathyCallFactoryPrivate *priv = EMPATHY_CALL_FACTORY_GET_PRIVATE (self); + GObjectClass *object_class = G_OBJECT_CLASS (empathy_call_factory_class); - /* free any data held directly by the object here */ + g_type_class_add_private (empathy_call_factory_class, + sizeof (EmpathyCallFactoryPriv)); - G_OBJECT_CLASS (empathy_call_factory_parent_class)->finalize (object); + object_class->constructor = empathy_call_factory_constructor; + object_class->dispose = empathy_call_factory_dispose; + object_class->finalize = empathy_call_factory_finalize; + + signals[NEW_CALL_HANDLER] = + g_signal_new ("new-call-handler", + G_TYPE_FROM_CLASS (empathy_call_factory_class), + G_SIGNAL_RUN_LAST, 0, + NULL, NULL, + _empathy_marshal_VOID__OBJECT_BOOLEAN, + G_TYPE_NONE, + 2, EMPATHY_TYPE_CALL_HANDLER, G_TYPE_BOOLEAN); } EmpathyCallFactory * @@ -152,7 +143,7 @@ empathy_call_factory_new_call (EmpathyCallFactory *factory, handler = empathy_call_handler_new_for_contact (contact); - g_signal_emit (G_OBJECT (factory), signals[NEW_CALL_HANDLER], 0, + g_signal_emit (factory, signals[NEW_CALL_HANDLER], 0, handler, TRUE); g_object_unref (handler); @@ -175,7 +166,7 @@ empathy_call_factory_claim_channel (EmpathyCallFactory *factory, empathy_dispatch_operation_claim (operation); /* FIXME should actually look at the channel */ - g_signal_emit (G_OBJECT (factory), signals[NEW_CALL_HANDLER], 0, + g_signal_emit (factory, signals[NEW_CALL_HANDLER], 0, handler, FALSE); g_object_unref (handler); -- cgit v1.2.3