diff options
author | Xavier Claessens <xclaesse@src.gnome.org> | 2008-03-14 21:05:38 +0800 |
---|---|---|
committer | Xavier Claessens <xclaesse@src.gnome.org> | 2008-03-14 21:05:38 +0800 |
commit | 93f70d88d4611f0bd6c79ea19257c6156cadb24d (patch) | |
tree | c0974d630d8736361b4746975cb4b88d7b18838c /libempathy/empathy-tp-contact-factory.c | |
parent | 398e3bc61957f0503027d32a779da21daab3b5e1 (diff) | |
download | gsoc2013-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.c | 22 |
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)); } |