telepathy-mission-control: McdDispatcher: remove the ability to add old-style filters
Simon McVittie
smcv at kemper.freedesktop.org
Thu May 10 08:15:17 PDT 2012
Module: telepathy-mission-control
Branch: master
Commit: a22bf24e9189c98a87baef9b7288a37795424d66
URL: http://cgit.freedesktop.org/telepathy/telepathy-mission-control/commit/?id=a22bf24e9189c98a87baef9b7288a37795424d66
Author: Simon McVittie <simon.mcvittie at collabora.co.uk>
Date: Tue May 8 14:01:39 2012 +0100
McdDispatcher: remove the ability to add old-style filters
---
src/mcd-dispatcher-context.h | 7 ----
src/mcd-dispatcher.c | 83 +-----------------------------------------
2 files changed, 1 insertions(+), 89 deletions(-)
diff --git a/src/mcd-dispatcher-context.h b/src/mcd-dispatcher-context.h
index a07fb6b..11f99a6 100644
--- a/src/mcd-dispatcher-context.h
+++ b/src/mcd-dispatcher-context.h
@@ -57,13 +57,6 @@ typedef struct filter_t {
gpointer user_data;
} McdFilter;
-void mcd_dispatcher_add_filter (McdDispatcher *dispatcher,
- McdFilterFunc filter,
- guint priority,
- gpointer user_data);
-void mcd_dispatcher_add_filters (McdDispatcher *dispatcher,
- const McdFilter *filters);
-
G_END_DECLS
#endif
diff --git a/src/mcd-dispatcher.c b/src/mcd-dispatcher.c
index 9f95198..c944f53 100644
--- a/src/mcd-dispatcher.c
+++ b/src/mcd-dispatcher.c
@@ -197,25 +197,6 @@ mcd_dispatcher_context_ref (McdDispatcherContext *context,
context->ref_count++;
}
-static GList *
-chain_add_filter (GList *chain,
- McdFilterFunc filter,
- guint priority,
- gpointer user_data)
-{
- GList *elem;
- McdFilter *filter_data;
-
- filter_data = g_slice_new (McdFilter);
- filter_data->func = filter;
- filter_data->priority = priority;
- filter_data->user_data = user_data;
- for (elem = chain; elem; elem = elem->next)
- if (((McdFilter *)elem->data)->priority >= priority) break;
-
- return g_list_insert_before (chain, elem, filter_data);
-}
-
static void
on_master_abort (McdMaster *master, McdDispatcherPrivate *priv)
{
@@ -359,7 +340,7 @@ _mcd_dispatcher_enter_state_machine (McdDispatcher *dispatcher,
DEBUG ("CTXREF11 on %p", context);
context->ref_count = 1;
context->dispatcher = dispatcher;
- context->chain = priv->filters;
+ context->chain = NULL;
DEBUG ("new dispatcher context %p for %s channel %p (%s): %s",
context, requested ? "requested" : "unrequested",
@@ -507,22 +488,6 @@ _mcd_dispatcher_get_property (GObject * obj, guint prop_id,
}
static void
-_mcd_dispatcher_finalize (GObject * object)
-{
- McdDispatcherPrivate *priv = MCD_DISPATCHER_PRIV (object);
-
- if (priv->filters)
- {
- GList *list;
- for (list = priv->filters; list != NULL; list = list->next)
- g_slice_free (McdFilter, list->data);
- g_list_free (priv->filters);
- }
-
- G_OBJECT_CLASS (mcd_dispatcher_parent_class)->finalize (object);
-}
-
-static void
mcd_dispatcher_client_handling_channel_cb (McdClientProxy *client,
const gchar *object_path,
McdDispatcher *self)
@@ -945,7 +910,6 @@ mcd_dispatcher_class_init (McdDispatcherClass * klass)
object_class->constructed = mcd_dispatcher_constructed;
object_class->set_property = _mcd_dispatcher_set_property;
object_class->get_property = _mcd_dispatcher_get_property;
- object_class->finalize = _mcd_dispatcher_finalize;
object_class->dispose = _mcd_dispatcher_dispose;
/* Properties */
@@ -1186,51 +1150,6 @@ _mcd_dispatcher_take_channels (McdDispatcher *dispatcher, GList *channels,
g_strfreev (possible_handlers);
}
-/**
- * mcd_dispatcher_add_filter:
- * @dispatcher: The #McdDispatcher.
- * @filter: the filter function to be registered.
- * @priority: The priority of the filter.
- * @user_data: user data to be passed to @filter on invocation.
- *
- * Register a filter into the dispatcher chain: @filter will be invoked
- * whenever channels need to be dispatched.
- */
-void
-mcd_dispatcher_add_filter (McdDispatcher *dispatcher,
- McdFilterFunc filter,
- guint priority,
- gpointer user_data)
-{
- McdDispatcherPrivate *priv;
-
- g_return_if_fail (MCD_IS_DISPATCHER (dispatcher));
- priv = dispatcher->priv;
- priv->filters =
- chain_add_filter (priv->filters, filter, priority, user_data);
-}
-
-/**
- * mcd_dispatcher_add_filters:
- * @dispatcher: The #McdDispatcher.
- * @filters: a zero-terminated array of #McdFilter elements.
- *
- * Convenience function to add a batch of filters at once.
- */
-void
-mcd_dispatcher_add_filters (McdDispatcher *dispatcher,
- const McdFilter *filters)
-{
- const McdFilter *filter;
-
- g_return_if_fail (filters != NULL);
-
- for (filter = filters; filter->func != NULL; filter++)
- mcd_dispatcher_add_filter (dispatcher, filter->func,
- filter->priority,
- filter->user_data);
-}
-
static void
mcd_dispatcher_finish_reinvocation (McdChannel *request)
{
More information about the telepathy-commits
mailing list