diff options
author | Denis Kenzior <denkenz@gmail.com> | 2009-08-05 12:44:36 -0500 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2009-08-05 12:45:55 -0500 |
commit | 965fc09e6a8555a8d5f41d4b86aca28904d05812 (patch) | |
tree | 506ea11f560a5d91d172eacbf635d2b274e3c7cb /src/message-waiting.c | |
parent | ed56d7c58559c0207ee33d2ba651280fcd895906 (diff) | |
download | ofono-965fc09e6a8555a8d5f41d4b86aca28904d05812.tar.bz2 |
Don't emit signals for unexposed properties
Signals shouldn't be emitted, but we should still track the information
so it can be written to the SIM reliably
Diffstat (limited to 'src/message-waiting.c')
-rw-r--r-- | src/message-waiting.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/message-waiting.c b/src/message-waiting.c index d088404a..e33d374d 100644 --- a/src/message-waiting.c +++ b/src/message-waiting.c @@ -331,12 +331,12 @@ static void mw_mwis_read_cb(struct ofono_modem *modem, int ok, info.message_count) { memcpy(&mw->messages[i], &info, sizeof(info)); - if (!mw_message_waiting_property_name[i]) - continue; - indication = info.indication; count = info.message_count; + if (!mw_message_waiting_property_name[i]) + continue; + ofono_dbus_signal_property_changed(conn, modem->path, MESSAGE_WAITING_INTERFACE, mw_message_waiting_property_name[i], @@ -475,7 +475,8 @@ static void mw_set_indicator(struct ofono_modem *modem, int profile, indication = present; mw->messages[type].indication = present; - ofono_dbus_signal_property_changed(conn, modem->path, + if (!mw_message_waiting_property_name[type]) + ofono_dbus_signal_property_changed(conn, modem->path, MESSAGE_WAITING_INTERFACE, mw_message_waiting_property_name[type], DBUS_TYPE_BOOLEAN, &indication); @@ -484,7 +485,8 @@ static void mw_set_indicator(struct ofono_modem *modem, int profile, if (mw->messages[type].message_count != messages) { mw->messages[type].message_count = messages; - ofono_dbus_signal_property_changed(conn, modem->path, + if (!mw_message_waiting_property_name[type]) + ofono_dbus_signal_property_changed(conn, modem->path, MESSAGE_WAITING_INTERFACE, mw_message_count_property_name[type], DBUS_TYPE_BYTE, &messages); |