summaryrefslogtreecommitdiff
path: root/src/empathy-call-handler.c
diff options
context:
space:
mode:
authorEmilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>2011-04-29 13:05:50 +0100
committerDanielle Madeley <danielle.madeley@collabora.co.uk>2011-10-21 17:04:50 +1100
commitcac6aa1626dcfe6c3503ee78c863f218c6a26551 (patch)
treee21a676035c87341abaacf40607f9db0bb5a161b /src/empathy-call-handler.c
parent1cc11526cb28298f79ba6b194abfe24b14b229cd (diff)
downloadempathy-cac6aa1626dcfe6c3503ee78c863f218c6a26551.tar.gz
Show an infobar if there's not enough credit
With a button to buy some if desired.
Diffstat (limited to 'src/empathy-call-handler.c')
-rw-r--r--src/empathy-call-handler.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/empathy-call-handler.c b/src/empathy-call-handler.c
index 9fe89337d..0f197bf5d 100644
--- a/src/empathy-call-handler.c
+++ b/src/empathy-call-handler.c
@@ -190,13 +190,18 @@ static void
on_call_state_changed_cb (TpyCallChannel *call,
TpyCallState state,
TpyCallFlags flags,
- const GValueArray *call_state_reason,
+ const GValueArray *call_state_reason,
GHashTable *call_state_details,
EmpathyCallHandler *handler)
{
EmpathyCallHandlerPriv *priv = handler->priv;
+ gchar *dbus_reason;
+ guint actor, reason;
- g_signal_emit (handler, signals[STATE_CHANGED], 0, state);
+ tp_value_array_unpack ((GValueArray *) call_state_reason, 3,
+ &actor, &reason, &dbus_reason);
+
+ g_signal_emit (handler, signals[STATE_CHANGED], 0, state, dbus_reason);
if (state == TPY_CALL_STATE_ENDED)
{