X-Git-Url: https://git.0d.be/?p=empathy.git;a=blobdiff_plain;f=src%2Fempathy-call-window.c;h=2a92e947168b3d395cd17c253ed1de264d8d5039;hp=0a130c4f85f146ec0ad9c9e27e6f9bfc970d79fe;hb=7b6b8da406493311445f6c2470a005a542972693;hpb=1180b055b932a8f1a1a6b207093e81b412e62da2 diff --git a/src/empathy-call-window.c b/src/empathy-call-window.c index 0a130c4f..2a92e947 100644 --- a/src/empathy-call-window.c +++ b/src/empathy-call-window.c @@ -2260,13 +2260,14 @@ empathy_call_window_constructed (GObject *object) EmpathyCallWindow *self = EMPATHY_CALL_WINDOW (object); EmpathyCallWindowPriv *priv = GET_PRIV (self); TpyCallChannel *call; + TpyCallState state; g_assert (priv->handler != NULL); g_object_get (priv->handler, "call-channel", &call, NULL); - priv->outgoing = (call == NULL); - if (call != NULL) - g_object_unref (call); + state = tpy_call_channel_get_state (call, NULL, NULL); + priv->outgoing = (state == TPY_CALL_STATE_PENDING_INITIATOR); + tp_clear_object (&call); g_object_get (priv->handler, "target-contact", &priv->contact, NULL); g_assert (priv->contact != NULL);