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);
}