aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy/empathy-dispatcher.c
diff options
context:
space:
mode:
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2010-08-11 23:22:46 +0800
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2010-08-11 23:31:17 +0800
commite5f1b9ae3ff61e5a4ed0dca4576879744032233c (patch)
tree1060301d40ea604b267b3c30ec359641c6502b99 /libempathy/empathy-dispatcher.c
parentadacbe4f6ef767063a0727368de48cecef1f8fb6 (diff)
downloadgsoc2013-empathy-e5f1b9ae3ff61e5a4ed0dca4576879744032233c.tar
gsoc2013-empathy-e5f1b9ae3ff61e5a4ed0dca4576879744032233c.tar.gz
gsoc2013-empathy-e5f1b9ae3ff61e5a4ed0dca4576879744032233c.tar.bz2
gsoc2013-empathy-e5f1b9ae3ff61e5a4ed0dca4576879744032233c.tar.lz
gsoc2013-empathy-e5f1b9ae3ff61e5a4ed0dca4576879744032233c.tar.xz
gsoc2013-empathy-e5f1b9ae3ff61e5a4ed0dca4576879744032233c.tar.zst
gsoc2013-empathy-e5f1b9ae3ff61e5a4ed0dca4576879744032233c.zip
dispatcher: remove more unused attributes and code
Diffstat (limited to 'libempathy/empathy-dispatcher.c')
-rw-r--r--libempathy/empathy-dispatcher.c75
1 files changed, 1 insertions, 74 deletions
diff --git a/libempathy/empathy-dispatcher.c b/libempathy/empathy-dispatcher.c
index 55dfcf074..2a009b34a 100644
--- a/libempathy/empathy-dispatcher.c
+++ b/libempathy/empathy-dispatcher.c
@@ -31,15 +31,11 @@
#include <telepathy-glib/account-manager.h>
#include <telepathy-glib/enums.h>
#include <telepathy-glib/connection.h>
-#include <telepathy-glib/channel-dispatcher.h>
-#include <telepathy-glib/channel-request.h>
#include <telepathy-glib/util.h>
#include <telepathy-glib/dbus.h>
#include <telepathy-glib/proxy-subclass.h>
#include <telepathy-glib/gtypes.h>
#include <telepathy-glib/defs.h>
-#include <telepathy-glib/svc-client.h>
-#include <telepathy-glib/svc-generic.h>
#include <telepathy-glib/interfaces.h>
#include <extensions/extensions.h>
@@ -62,19 +58,11 @@ typedef struct
/* connection to connection data mapping */
GHashTable *connections;
GHashTable *outstanding_classes_requests;
- gpointer token;
-
- /* channels which the dispatcher is listening "invalidated" */
- GList *channels;
- GPtrArray *array;
GHashTable *request_channel_class_async_ids;
/* reffed (TpAccount *) => gulong
* Signal handler ID of the "status-changed" signal */
GHashTable *status_changed_handlers;
-
- TpChannelDispatcher *channel_dispatcher;
- TpDBusDaemon *dbus;
} EmpathyDispatcherPriv;
G_DEFINE_TYPE (EmpathyDispatcher, empathy_dispatcher, G_TYPE_OBJECT);
@@ -98,9 +86,6 @@ typedef struct
typedef struct
{
- /* ObjectPath -> EmpathyDispatchOperations */
- GHashTable *dispatching_channels;
-
/* List of requestable channel classes */
GPtrArray *requestable_channels;
} ConnectionData;
@@ -119,12 +104,7 @@ typedef struct
static ConnectionData *
new_connection_data (void)
{
- ConnectionData *cd = g_slice_new0 (ConnectionData);
-
- cd->dispatching_channels = g_hash_table_new_full (g_str_hash, g_str_equal,
- g_free, g_object_unref);
-
- return cd;
+ return g_slice_new0 (ConnectionData);
}
static void
@@ -132,8 +112,6 @@ free_connection_data (ConnectionData *cd)
{
guint i;
- g_hash_table_destroy (cd->dispatching_channels);
-
if (cd->requestable_channels != NULL)
{
for (i = 0 ; i < cd->requestable_channels->len ; i++)
@@ -181,35 +159,6 @@ dispatcher_connection_invalidated_cb (TpConnection *connection,
}
static void
-dispatcher_channel_invalidated_cb (TpProxy *proxy,
- guint domain,
- gint code,
- gchar *message,
- EmpathyDispatcher *self)
-{
- /* Channel went away... */
- EmpathyDispatcherPriv *priv = GET_PRIV (self);
- TpConnection *connection;
- ConnectionData *cd;
- const gchar *object_path;
-
- connection = tp_channel_borrow_connection (TP_CHANNEL (proxy));
-
- priv->channels = g_list_remove (priv->channels, proxy);
-
- cd = g_hash_table_lookup (priv->connections, connection);
- /* Connection itself invalidated? */
- if (cd == NULL)
- return;
-
- object_path = tp_proxy_get_object_path (proxy);
-
- DEBUG ("Channel %s invalidated", object_path);
-
- g_hash_table_remove (cd->dispatching_channels, object_path);
-}
-
-static void
got_connection_rcc (EmpathyDispatcher *self,
TpConnection *connection)
{
@@ -368,14 +317,6 @@ dispatcher_dispose (GObject *object)
g_hash_table_destroy (priv->connections);
priv->connections = NULL;
- if (priv->channel_dispatcher != NULL)
- g_object_unref (priv->channel_dispatcher);
- priv->channel_dispatcher = NULL;
-
- if (priv->dbus != NULL)
- g_object_unref (priv->dbus);
- priv->dbus = NULL;
-
G_OBJECT_CLASS (empathy_dispatcher_parent_class)->dispose (object);
}
@@ -383,7 +324,6 @@ static void
dispatcher_finalize (GObject *object)
{
EmpathyDispatcherPriv *priv = GET_PRIV (object);
- GList *l;
GHashTableIter iter;
gpointer connection;
GList *list;
@@ -396,14 +336,6 @@ dispatcher_finalize (GObject *object)
g_hash_table_destroy (priv->request_channel_class_async_ids);
}
- for (l = priv->channels; l; l = l->next)
- {
- g_signal_handlers_disconnect_by_func (l->data,
- dispatcher_channel_invalidated_cb, object);
- }
-
- g_list_free (priv->channels);
-
g_hash_table_iter_init (&iter, priv->outstanding_classes_requests);
while (g_hash_table_iter_next (&iter, &connection, (gpointer *) &list))
{
@@ -534,8 +466,6 @@ empathy_dispatcher_init (EmpathyDispatcher *self)
priv->outstanding_classes_requests = g_hash_table_new_full (g_direct_hash,
g_direct_equal, g_object_unref, NULL);
- priv->channels = NULL;
-
tp_account_manager_prepare_async (priv->account_manager, NULL,
account_manager_prepared_cb, self);
@@ -547,9 +477,6 @@ empathy_dispatcher_init (EmpathyDispatcher *self)
g_direct_equal);
priv->status_changed_handlers = g_hash_table_new_full (NULL, NULL,
(GDestroyNotify) g_object_unref, NULL);
-
- priv->dbus = tp_dbus_daemon_dup (NULL);
- priv->channel_dispatcher = tp_channel_dispatcher_new (priv->dbus);
}
EmpathyDispatcher *