From b22f90c4c4f874b5bef0e0b7a45b8888328e6aa4 Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Sun, 16 Jun 2019 16:15:02 +0200 Subject: broadband-modem: if +CLCC is supported, call supports detailed events --- src/mm-base-call.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'src/mm-base-call.c') diff --git a/src/mm-base-call.c b/src/mm-base-call.c index 4b127457..293a3dd7 100644 --- a/src/mm-base-call.c +++ b/src/mm-base-call.c @@ -542,10 +542,7 @@ handle_hangup_ready (MMBaseCall *self, if (!MM_BASE_CALL_GET_CLASS (self)->hangup_finish (self, res, &error)) g_dbus_method_invocation_take_error (ctx->invocation, error); else { - if (ctx->self->priv->incoming_timeout) { - g_source_remove (ctx->self->priv->incoming_timeout); - ctx->self->priv->incoming_timeout = 0; - } + /* note: timeouts are already removed when setting state as TERMINATED */ mm_gdbus_call_complete_hangup (MM_GDBUS_CALL (ctx->self), ctx->invocation); } @@ -1121,12 +1118,18 @@ call_send_dtmf (MMBaseCall *self, MMBaseCall * mm_base_call_new (MMBaseModem *modem, MMCallDirection direction, - const gchar *number) + const gchar *number, + gboolean skip_incoming_timeout, + gboolean supports_dialing_to_ringing, + gboolean supports_ringing_to_active) { return MM_BASE_CALL (g_object_new (MM_TYPE_BASE_CALL, MM_BASE_CALL_MODEM, modem, "direction", direction, "number", number, + MM_BASE_CALL_SKIP_INCOMING_TIMEOUT, skip_incoming_timeout, + MM_BASE_CALL_SUPPORTS_DIALING_TO_RINGING, supports_dialing_to_ringing, + MM_BASE_CALL_SUPPORTS_RINGING_TO_ACTIVE, supports_ringing_to_active, NULL)); } -- cgit v1.2.3-70-g09d2