diff options
author | Vivek Dasmohapatra <vivek@collabora.co.uk> | 2011-03-30 18:16:24 +0100 |
---|---|---|
committer | Vivek Dasmohapatra <vivek@collabora.co.uk> | 2011-04-05 14:19:11 +0100 |
commit | cd9aeb1e53c4026adcba4361fb238ebbf63c548e (patch) | |
tree | 288dc143a5c5ea6cdbc9bba776210ca4539ab11a | |
parent | 3f7e0ca90a52edf6141f9beabf5b62d082d898e4 (diff) | |
download | telepathy-mission-control-cd9aeb1e53c4026adcba4361fb238ebbf63c548e.tar.gz |
Helpers for dbus error return and message dbus-context setting/unsetting
-rw-r--r-- | src/mcd-dispatcher.c | 17 |
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; |