summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVivek Dasmohapatra <vivek@collabora.co.uk>2011-03-30 18:16:24 +0100
committerVivek Dasmohapatra <vivek@collabora.co.uk>2011-04-05 14:19:11 +0100
commitcd9aeb1e53c4026adcba4361fb238ebbf63c548e (patch)
tree288dc143a5c5ea6cdbc9bba776210ca4539ab11a
parent3f7e0ca90a52edf6141f9beabf5b62d082d898e4 (diff)
downloadtelepathy-mission-control-cd9aeb1e53c4026adcba4361fb238ebbf63c548e.tar.gz
Helpers for dbus error return and message dbus-context setting/unsetting
-rw-r--r--src/mcd-dispatcher.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/mcd-dispatcher.c b/src/mcd-dispatcher.c
index ed16addc..625076f3 100644
--- a/src/mcd-dispatcher.c
+++ b/src/mcd-dispatcher.c
@@ -2134,6 +2134,23 @@ message_context_new (McdDispatcher *dispatcher,
}
static void
+message_context_return_error (MessageContext *context, const GError *error)
+{
+ if (context->dbus_context == NULL)
+ return;
+
+ dbus_g_method_return_error (context->dbus_context, error);
+ context->dbus_context = NULL;
+}
+
+static void
+message_context_set_return_context (MessageContext *context,
+ DBusGMethodInvocation *dbus_context)
+{
+ context->dbus_context = dbus_context;
+}
+
+static void
message_context_free (gpointer ctx)
{
MessageContext *context = ctx;