[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