[MediaKey] Fix setMediaKeyEventListener method
authorLukasz Bardeli <l.bardeli@samsung.com>
Wed, 27 May 2015 11:01:39 +0000 (13:01 +0200)
committerHyunjin Park <hj.na.park@samsung.com>
Wed, 3 Jun 2015 04:17:31 +0000 (13:17 +0900)
[Verification]
Below TCT should pass:
MediaKeyEventCallback_onpressed
MediaKeyEventCallback_onreleased

Change-Id: I2dddb90737550e4981fc343934d315dcce3820c6
Signed-off-by: Lukasz Bardeli <l.bardeli@samsung.com>
src/mediakey/mediakey_api.js
src/mediakey/mediakey_instance.cc

index 3edb947cadaa8330106795bcef2717d57eda734b..d04e382b97e390897cec127268ba3a02a3adfa90 100755 (executable)
@@ -45,10 +45,10 @@ MediaKeyManager.prototype.setMediaKeyEventListener = function(callback) {
     native.removeListener(ON_RELEASED_MEDIA_KEY_EVENT_CALLBACK);
 
     native.addListener(ON_PRESSED_MEDIA_KEY_EVENT_CALLBACK, function(msg) {
-        native.callIfPossible(args.callback.onpressed, native.getResultObject(msg.type));
+        native.callIfPossible(args.callback.onpressed, msg.type);
     });
     native.addListener(ON_RELEASED_MEDIA_KEY_EVENT_CALLBACK, function(msg) {
-        native.callIfPossible(args.callback.onpressed, native.getResultObject(msg.type));
+        native.callIfPossible(args.callback.onreleased, msg.type);
     });
 
 };
index ef67f4cbc7f1e396ec1d358256389e0c951b2169..68bc0c0f89713b9f990a3e34bf950b8f8c69adc6 100755 (executable)
@@ -48,6 +48,7 @@ MediaKeyInstance::MediaKeyInstance() {
 
 MediaKeyInstance::~MediaKeyInstance() {
   LoggerD("Entered");
+  MediaKeyManager::GetInstance().UnregisterMediaKeyEventListener();
 }
 
 void MediaKeyInstance::SetMediaKeyEventListener(const picojson::value& args,
@@ -96,7 +97,7 @@ void MediaKeyInstance::PostEvent(const std::string& eventCallback,
     picojson::value event = picojson::value(picojson::object());
     picojson::object& obj = event.get<picojson::object>();
     obj["listenerId"] = picojson::value(eventCallback);
-    obj["type"] = picojson::value(k->second);
+    obj["type"] = picojson::value((k->second).c_str());
     PostMessage(event.serialize().c_str());
   }
   else {