[Telepathy-commits] [telepathy-salut/master] SalutRoomlistManager: add a property for SalutXmppConnectionManager

Alban Crequy alban.crequy at collabora.co.uk
Thu Nov 27 10:07:56 PST 2008


---
 src/salut-roomlist-manager.c |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/src/salut-roomlist-manager.c b/src/salut-roomlist-manager.c
index 64d2c34..3465eb5 100644
--- a/src/salut-roomlist-manager.c
+++ b/src/salut-roomlist-manager.c
@@ -56,6 +56,7 @@ G_DEFINE_TYPE_WITH_CODE(SalutRoomlistManager, salut_roomlist_manager,
 /* properties */
 enum {
   PROP_CONNECTION = 1,
+  PROP_XCM,
   LAST_PROP
 };
 
@@ -66,6 +67,7 @@ struct _SalutRoomlistManagerPrivate
 {
   SalutConnection *connection;
   gulong status_changed_id;
+  SalutXmppConnectionManager *xmpp_connection_manager;
 
   GSList *roomlist_channels;
 
@@ -100,6 +102,9 @@ salut_roomlist_manager_get_property (GObject *object,
       case PROP_CONNECTION:
         g_value_set_object (value, priv->connection);
         break;
+      case PROP_XCM:
+        g_value_set_object (value, priv->xmpp_connection_manager);
+        break;
       default:
         G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
         break;
@@ -120,6 +125,10 @@ salut_roomlist_manager_set_property (GObject *object,
       case PROP_CONNECTION:
         priv->connection = g_value_get_object (value);
         break;
+      case PROP_XCM:
+        priv->xmpp_connection_manager = g_value_get_object (value);
+        g_object_ref (priv->xmpp_connection_manager);
+        break;
       default:
         G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
         break;
@@ -204,6 +213,16 @@ salut_roomlist_manager_class_init (
       G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS);
   g_object_class_install_property (object_class, PROP_CONNECTION,
       param_spec);
+
+  param_spec = g_param_spec_object (
+      "xmpp-connection-manager",
+      "SalutXmppConnectionManager object",
+      "The Salut XMPP Connection Manager associated with this muc "
+      "manager",
+      SALUT_TYPE_XMPP_CONNECTION_MANAGER,
+      G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS);
+  g_object_class_install_property (object_class, PROP_XCM,
+      param_spec);
 }
 
 void
-- 
1.5.6.5




More information about the Telepathy-commits mailing list