From 233ac64d33bb6df8e8f216a60d4aa67b9d88a736 Mon Sep 17 00:00:00 2001 From: Gustavo Sverzut Barbieri Date: Mon, 13 Aug 2012 18:03:46 -0300 Subject: [PATCH] ofono: notify of modem changed only once at the end. whenever we receive batch of update, just notify it at the end, not after every property is updated. --- dialer/ofono.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/dialer/ofono.c b/dialer/ofono.c index a661f2c..86ea961 100644 --- a/dialer/ofono.c +++ b/dialer/ofono.c @@ -1232,8 +1232,6 @@ static void _modem_property_update(OFono_Modem *m, const char *key, } } else DBG("%s %s (unused property)", m->base.path, key); - - _notify_ofono_callbacks_modem_list(cbs_modem_changed); } static void _ofono_call_volume_properties_get_reply(void *data, @@ -1431,6 +1429,8 @@ update_properties: _modem_property_update(m, key, &value); } + _notify_ofono_callbacks_modem_list(cbs_modem_changed); + if (m->interfaces & OFONO_API_VOICE) _modem_calls_load(m); } @@ -1545,6 +1545,8 @@ static void _modem_property_changed(void *data __UNUSED__, DBusMessage *msg) dbus_message_iter_next(&iter); dbus_message_iter_recurse(&iter, &value); _modem_property_update(m, key, &value); + + _notify_ofono_callbacks_modem_list(cbs_modem_changed); } static void _modems_load(void) -- 2.7.4