CommonListenerManager.prototype.onListenerCalled = function(msg) {
for (var watchId in this.listeners) {
if (this.listeners.hasOwnProperty(watchId)) {
- this.listeners[watchId](this.native.getResultObject(msg));
+ this.listeners[watchId](msg);
}
}
};
}
var func = function(msg) {
- if (msg.widgetId === this.id) {
- args.eventCallback(new WidgetInstance(msg, this), msg.event);
+ var result = native.getResultObject(msg);
+ if (result.widgetId === this.id) {
+ args.eventCallback(new WidgetInstance(result, this), result.event);
}
}.bind(this);
std::mutex WidgetServiceInstance::listener_mutex_;
namespace {
-const common::ListenerToken kWidgetChangeCallbackToken{"WidgetStateChangeCallback"};
-
const std::string kPrivilegeWidgetService = "http://tizen.org/privilege/widget.viewer";
const std::string kLocale = "locale";
obj->insert(std::make_pair(key, picojson::value(val)));
}
+common::ListenerToken getWidgetStateChangeListenerToken(const std::string& callback_token,
+ const std::string& widget_id) {
+ common::ListenerToken kWidgetChangeCallbackToken{callback_token + "_" + widget_id};
+ return kWidgetChangeCallbackToken;
+}
+
} // namespace
WidgetServiceInstance::WidgetServiceInstance() {
std::lock_guard<std::mutex> lock(listener_mutex_);
const auto it = listener_map_.find(widget_id);
if (listener_map_.end() != it) {
- Post(kWidgetChangeCallbackToken, TizenSuccess{response});
+ Post(getWidgetStateChangeListenerToken("WidgetStateChangeCallback", widget_id), TizenSuccess{response});
return;
}