aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy/empathy-tp-contact-factory.c
diff options
context:
space:
mode:
authorXavier Claessens <xclaesse@src.gnome.org>2008-03-14 21:05:38 +0800
committerXavier Claessens <xclaesse@src.gnome.org>2008-03-14 21:05:38 +0800
commit93f70d88d4611f0bd6c79ea19257c6156cadb24d (patch)
treec0974d630d8736361b4746975cb4b88d7b18838c /libempathy/empathy-tp-contact-factory.c
parent398e3bc61957f0503027d32a779da21daab3b5e1 (diff)
downloadgsoc2013-empathy-93f70d88d4611f0bd6c79ea19257c6156cadb24d.tar
gsoc2013-empathy-93f70d88d4611f0bd6c79ea19257c6156cadb24d.tar.gz
gsoc2013-empathy-93f70d88d4611f0bd6c79ea19257c6156cadb24d.tar.bz2
gsoc2013-empathy-93f70d88d4611f0bd6c79ea19257c6156cadb24d.tar.lz
gsoc2013-empathy-93f70d88d4611f0bd6c79ea19257c6156cadb24d.tar.xz
gsoc2013-empathy-93f70d88d4611f0bd6c79ea19257c6156cadb24d.tar.zst
gsoc2013-empathy-93f70d88d4611f0bd6c79ea19257c6156cadb24d.zip
Add a ready property on EmpathyTpContactFactory
svn path=/trunk/; revision=790
Diffstat (limited to 'libempathy/empathy-tp-contact-factory.c')
-rw-r--r--libempathy/empathy-tp-contact-factory.c22
1 files changed, 21 insertions, 1 deletions
diff --git a/libempathy/empathy-tp-contact-factory.c b/libempathy/empathy-tp-contact-factory.c
index 7bdfaed89..6700a714e 100644
--- a/libempathy/empathy-tp-contact-factory.c
+++ b/libempathy/empathy-tp-contact-factory.c
@@ -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));
}