From c9a80609d49ccf0c52f175b7d2a7a96b9756cd2a Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Thu, 6 Sep 2012 18:25:38 +0200 Subject: sms: transition from Unknown|Stored to Sent when the SMS is sent --- src/mm-sms.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/mm-sms.c b/src/mm-sms.c index b1182e4e..bf4488e1 100644 --- a/src/mm-sms.c +++ b/src/mm-sms.c @@ -213,8 +213,14 @@ handle_send_ready (MMSms *self, if (!MM_SMS_GET_CLASS (self)->send_finish (self, res, &error)) g_dbus_method_invocation_take_error (ctx->invocation, error); - else + else { + /* Transition from Unknown->Sent or Stored->Sent */ + if (mm_gdbus_sms_get_state (MM_GDBUS_SMS (ctx->self)) == MM_SMS_STATE_UNKNOWN || + mm_gdbus_sms_get_state (MM_GDBUS_SMS (ctx->self)) == MM_SMS_STATE_STORED) + mm_gdbus_sms_set_state (MM_GDBUS_SMS (ctx->self), MM_SMS_STATE_SENT); + mm_gdbus_sms_complete_send (MM_GDBUS_SMS (ctx->self), ctx->invocation); + } handle_send_context_free (ctx); } -- cgit v1.2.3-70-g09d2