[Telepathy-commits] [telepathy-gabble/master] conn-requests: add a stub implementation of RequestableChannelClasses

Simon McVittie simon.mcvittie at collabora.co.uk
Wed Aug 20 10:06:51 PDT 2008


20080730154624-53eee-a10779cdfed409c3b1b5337495806e2be016a5fa.gz
---
 src/conn-requests.c |   23 +++++++++++++++++++++++
 1 files changed, 23 insertions(+), 0 deletions(-)

diff --git a/src/conn-requests.c b/src/conn-requests.c
index db41d30..b10ff52 100644
--- a/src/conn-requests.c
+++ b/src/conn-requests.c
@@ -834,6 +834,25 @@ conn_requests_get_channel_details (GabbleConnection *self)
 }
 
 
+static GPtrArray *
+conn_requests_get_requestables (GabbleConnection *self)
+{
+  /* generously guess that each ChannelManager has about 2 ChannelClasses */
+  GPtrArray *details = g_ptr_array_sized_new (self->channel_managers->len * 2);
+  guint i;
+
+  for (i = 0; i < self->channel_managers->len; i++)
+    {
+      GabbleChannelManager *manager = GABBLE_CHANNEL_MANAGER (
+          g_ptr_array_index (self->channel_managers, i));
+
+      (void) manager;
+    }
+
+  return details;
+}
+
+
 void
 gabble_conn_requests_get_dbus_property (GObject *object,
                                         GQuark interface,
@@ -850,6 +869,10 @@ gabble_conn_requests_get_dbus_property (GObject *object,
     {
       g_value_take_boxed (value, conn_requests_get_channel_details (self));
     }
+  else if (name == g_quark_from_static_string ("RequestableChannelClasses"))
+    {
+      g_value_take_boxed (value, conn_requests_get_requestables (self));
+    }
   else
     {
       g_return_if_reached ();
-- 
1.5.6.3




More information about the Telepathy-commits mailing list