]> git.0d.be Git - empathy.git/commitdiff
Add a ready property on EmpathyTpContactFactory
authorXavier Claessens <xclaesse@src.gnome.org>
Fri, 14 Mar 2008 13:05:38 +0000 (13:05 +0000)
committerXavier Claessens <xclaesse@src.gnome.org>
Fri, 14 Mar 2008 13:05:38 +0000 (13:05 +0000)
svn path=/trunk/; revision=790

libempathy/empathy-contact-factory.c
libempathy/empathy-contact-factory.h
libempathy/empathy-tp-contact-factory.c
libempathy/empathy-tp-contact-factory.h

index 7cbb7c0095ff6a3dc812b7a44353add7ce90e2ee..653a29ec4487432e9f4385d6d8aa552fbd720d2c 100644 (file)
@@ -22,7 +22,6 @@
 #include <config.h>
 
 #include "empathy-contact-factory.h"
-#include "empathy-tp-contact-factory.h"
 #include "empathy-utils.h"
 
 #define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), \
@@ -37,9 +36,9 @@ static void empathy_contact_factory_init       (EmpathyContactFactory      *fact
 
 G_DEFINE_TYPE (EmpathyContactFactory, empathy_contact_factory, G_TYPE_OBJECT);
 
-static EmpathyTpContactFactory *
-contact_factory_get_tp_factory (EmpathyContactFactory *factory,
-                               McAccount             *account)
+EmpathyTpContactFactory *
+empathy_contact_factory_get_tp_factory (EmpathyContactFactory *factory,
+                                       McAccount             *account)
 {
        EmpathyContactFactoryPriv *priv = GET_PRIV (factory);
        EmpathyTpContactFactory   *tp_factory;
@@ -61,7 +60,7 @@ empathy_contact_factory_get_user (EmpathyContactFactory *factory,
 {
        EmpathyTpContactFactory *tp_factory;
 
-       tp_factory = contact_factory_get_tp_factory (factory, account);
+       tp_factory = empathy_contact_factory_get_tp_factory (factory, account);
 
        return empathy_tp_contact_factory_get_user (tp_factory);
 }
@@ -73,7 +72,7 @@ empathy_contact_factory_get_from_id (EmpathyContactFactory *factory,
 {
        EmpathyTpContactFactory *tp_factory;
 
-       tp_factory = contact_factory_get_tp_factory (factory, account);
+       tp_factory = empathy_contact_factory_get_tp_factory (factory, account);
 
        return empathy_tp_contact_factory_get_from_id (tp_factory, id);
 }
@@ -85,7 +84,7 @@ empathy_contact_factory_get_from_handle (EmpathyContactFactory *factory,
 {
        EmpathyTpContactFactory *tp_factory;
 
-       tp_factory = contact_factory_get_tp_factory (factory, account);
+       tp_factory = empathy_contact_factory_get_tp_factory (factory, account);
 
        return empathy_tp_contact_factory_get_from_handle (tp_factory, handle);
 }
@@ -97,7 +96,7 @@ empathy_contact_factory_get_from_handles (EmpathyContactFactory *factory,
 {
        EmpathyTpContactFactory *tp_factory;
 
-       tp_factory = contact_factory_get_tp_factory (factory, account);
+       tp_factory = empathy_contact_factory_get_tp_factory (factory, account);
 
        return empathy_tp_contact_factory_get_from_handles (tp_factory, handles);
 }
@@ -111,7 +110,7 @@ empathy_contact_factory_set_alias (EmpathyContactFactory *factory,
        McAccount               *account;
 
        account = empathy_contact_get_account (contact);
-       tp_factory = contact_factory_get_tp_factory (factory, account);
+       tp_factory = empathy_contact_factory_get_tp_factory (factory, account);
 
        return empathy_tp_contact_factory_set_alias (tp_factory, contact, alias);
 }
@@ -125,7 +124,7 @@ empathy_contact_factory_set_avatar (EmpathyContactFactory *factory,
 {
        EmpathyTpContactFactory *tp_factory;
 
-       tp_factory = contact_factory_get_tp_factory (factory, account);
+       tp_factory = empathy_contact_factory_get_tp_factory (factory, account);
 
        return empathy_tp_contact_factory_set_avatar (tp_factory,
                                                      data, size, mime_type);
index 24aabc7720da857c4980cb1f4dca44003456bec0..a34d1de20addd0d23c605b6543bac5a28cc21d78 100644 (file)
@@ -27,6 +27,7 @@
 #include <libmissioncontrol/mc-account.h>
 
 #include "empathy-contact.h"
+#include "empathy-tp-contact-factory.h"
 
 G_BEGIN_DECLS
 
@@ -51,6 +52,8 @@ struct _EmpathyContactFactoryClass {
 
 GType                  empathy_contact_factory_get_type         (void) G_GNUC_CONST;
 EmpathyContactFactory *empathy_contact_factory_new              (void);
+EmpathyTpContactFactory *empathy_contact_factory_get_tp_factory (EmpathyContactFactory *factory,
+                                                                McAccount             *account);
 EmpathyContact *       empathy_contact_factory_get_user         (EmpathyContactFactory *factory,
                                                                 McAccount             *account);
 EmpathyContact *       empathy_contact_factory_get_from_id      (EmpathyContactFactory *factory,
index 7bdfaed890e156b601a14c8c3dd5946b8e5e6845..6700a714e8361e630cdcbeb21e563e3a82138337 100644 (file)
@@ -54,6 +54,7 @@ G_DEFINE_TYPE (EmpathyTpContactFactory, empathy_tp_contact_factory, G_TYPE_OBJEC
 enum {
        PROP_0,
        PROP_ACCOUNT,
+       PROP_READY
 };
 
 static EmpathyContact *
@@ -1142,6 +1143,16 @@ empathy_tp_contact_factory_set_avatar (EmpathyTpContactFactory *tp_factory,
        }
 }
 
+gboolean
+empathy_tp_contact_factory_is_ready (EmpathyTpContactFactory *tp_factory)
+{
+       EmpathyTpContactFactoryPriv *priv = GET_PRIV (tp_factory);
+
+       g_return_val_if_fail (EMPATHY_IS_TP_CONTACT_FACTORY (tp_factory), FALSE);
+
+       return priv->ready;
+}
+
 static void
 tp_contact_factory_get_property (GObject    *object,
                                 guint       param_id,
@@ -1154,6 +1165,9 @@ tp_contact_factory_get_property (GObject    *object,
        case PROP_ACCOUNT:
                g_value_set_object (value, priv->account);
                break;
+       case PROP_READY:
+               g_value_set_boolean (value, priv->ready);
+               break;
        default:
                G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec);
                break;
@@ -1244,7 +1258,6 @@ empathy_tp_contact_factory_class_init (EmpathyTpContactFactoryClass *klass)
        object_class->get_property = tp_contact_factory_get_property;
        object_class->set_property = tp_contact_factory_set_property;
 
-       /* Construct-only properties */
        g_object_class_install_property (object_class,
                                         PROP_ACCOUNT,
                                         g_param_spec_object ("account",
@@ -1253,6 +1266,13 @@ empathy_tp_contact_factory_class_init (EmpathyTpContactFactoryClass *klass)
                                                              MC_TYPE_ACCOUNT,
                                                              G_PARAM_READWRITE |
                                                              G_PARAM_CONSTRUCT_ONLY));
+       g_object_class_install_property (object_class,
+                                        PROP_READY,
+                                        g_param_spec_boolean ("ready",
+                                                              "Wheter the factor is ready",
+                                                              "Is the factory ready",
+                                                              FALSE,
+                                                              G_PARAM_READABLE));
 
        g_type_class_add_private (object_class, sizeof (EmpathyTpContactFactoryPriv));
 }
index eac94374b27d8a3fc6d2ffa4b2c936ff74a85b43..06aa29c4048c55bd28f908ffc51b85f23601445f 100644 (file)
@@ -65,6 +65,7 @@ void                     empathy_tp_contact_factory_set_avatar       (EmpathyTpC
                                                                      const gchar             *data,
                                                                      gsize                    size,
                                                                      const gchar             *mime_type);
+gboolean                 empathy_tp_contact_factory_is_ready         (EmpathyTpContactFactory *tp_factory);
 
 G_END_DECLS