From f7546ad82456afcd0bb176586d26c8bd7cec60cc Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Fri, 15 Nov 2013 19:33:04 +0100 Subject: introspection,api: new 'Messages' property in the Messaging interface https://bugzilla.gnome.org/show_bug.cgi?id=712276 --- src/mm-iface-modem-messaging.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/mm-iface-modem-messaging.c') diff --git a/src/mm-iface-modem-messaging.c b/src/mm-iface-modem-messaging.c index 874397e5..11018624 100644 --- a/src/mm-iface-modem-messaging.c +++ b/src/mm-iface-modem-messaging.c @@ -489,6 +489,17 @@ mm_iface_modem_messaging_is_storage_supported_for_receiving (MMIfaceModemMessagi /*****************************************************************************/ +static void +update_message_list (MmGdbusModemMessaging *skeleton, + MMSmsList *list) +{ + gchar **paths; + + paths = mm_sms_list_get_paths (list); + mm_gdbus_modem_messaging_set_messages (skeleton, (const gchar *const *)paths); + g_strfreev (paths); +} + static void sms_added (MMSmsList *list, const gchar *sms_path, @@ -498,6 +509,7 @@ sms_added (MMSmsList *list, mm_dbg ("Added %s SMS at '%s'", received ? "received" : "local", sms_path); + update_message_list (skeleton, list); mm_gdbus_modem_messaging_emit_added (skeleton, sms_path, received); } @@ -507,6 +519,7 @@ sms_deleted (MMSmsList *list, MmGdbusModemMessaging *skeleton) { mm_dbg ("Deleted SMS at '%s'", sms_path); + update_message_list (skeleton, list); mm_gdbus_modem_messaging_emit_deleted (skeleton, sms_path); } -- cgit v1.2.3-70-g09d2