From: Pawel Andruszkiewicz Date: Fri, 13 Feb 2015 13:23:26 +0000 (+0100) Subject: [Account] More fixes for listeners. X-Git-Tag: submit/tizen_tv/20150603.064601~1^2~446 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5ef3db334f41ccf7660981c9dfb76c8eb291c019;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git [Account] More fixes for listeners. Change-Id: Ief0cb4c71980808c9583ae91df23de989d7a507d --- diff --git a/src/account/account_api.js b/src/account/account_api.js index 3dab5def..009479df 100644 --- a/src/account/account_api.js +++ b/src/account/account_api.js @@ -336,10 +336,12 @@ function AccountListeners() { } var callback; - for ( var i = 0; i < that.instances.length; i++) { - callback = that.instances[i]; - if (T_.isFunction(callback[event.action])) { - callback[event.action](param); + for (var key in that.instances) { + if (that.instances.hasOwnProperty(key)) { + callback = that.instances[key]; + if (T_.isFunction(callback[event.action])) { + callback[event.action](param); + } } } } diff --git a/src/account/account_instance.cc b/src/account/account_instance.cc index ede47e4e..07831e60 100644 --- a/src/account/account_instance.cc +++ b/src/account/account_instance.cc @@ -270,25 +270,25 @@ static bool AccountEventCb(const char *event_type, int account_id, } picojson::object result; - result["listenerId"] = picojson::value("accountChange"); + result["listenerId"] = picojson::value("ACCOUNT_CHANGED"); if (!strcmp(event_type, ACCOUNT_NOTI_NAME_INSERT)) { LoggerD("Added"); - result["status"] = picojson::value("added"); + result["action"] = picojson::value("onadded"); picojson::object info; instance->GetAccountManager()->GetAccountInfo(account_id, info); result["result"] = picojson::value(info["result"]); instance->InvokeListener(result); } else if (!strcmp(event_type, ACCOUNT_NOTI_NAME_UPDATE)) { LoggerD("Updated"); - result["status"] = picojson::value("updated"); + result["action"] = picojson::value("onupdated"); picojson::object info; instance->GetAccountManager()->GetAccountInfo(account_id, info); result["result"] = picojson::value(info["result"]); instance->InvokeListener(result); } else if (!strcmp(event_type, ACCOUNT_NOTI_NAME_DELETE)) { LoggerD("Deleted"); - result["status"] = picojson::value("removed"); - result["result"] = picojson::value("account_id"); + result["action"] = picojson::value("onremoved"); + result["result"] = picojson::value(static_cast(account_id)); instance->InvokeListener(result); }