From: jh5.cho Date: Thu, 30 Jul 2015 09:46:21 +0000 (+0900) Subject: Dispatch tizenhwkey 'menu' event X-Git-Tag: accepted/tizen/mobile/20150804.000143^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f96d5e12e5b2f21aaeb9a8a52c80e63b8f882c03;p=platform%2Fframework%2Fweb%2Fnwrt.git Dispatch tizenhwkey 'menu' event Change-Id: Iebbce0b1a0d5466482e0fdd635ccb6382fe3892e --- diff --git a/src/runtime/web_application.cc b/src/runtime/web_application.cc index ac6f4af..52dfc5a 100755 --- a/src/runtime/web_application.cc +++ b/src/runtime/web_application.cc @@ -51,6 +51,7 @@ namespace wrt { namespace { // TODO(sngn.lee) : It should be declare in common header const char* kKeyNameBack = "back"; +const char* kKeyNameMenu = "menu"; const char* kConsoleLogEnableKey = "WRT_CONSOLE_LOG_ENABLE"; const char* kConsoleMessageLogTag = "ConsoleMessage"; @@ -89,6 +90,16 @@ const char* kBackKeyEventScript = \ "for (var i=0; i < window.frames.length; i++)\n" "{ window.frames[i].document.dispatchEvent(__event); }" "})()"; +const char* kMenuKeyEventScript = \ + "(function(){" + "var __event = document.createEvent(\"CustomEvent\");\n" + "__event.initCustomEvent(\"tizenhwkey\", true, true);\n" + "__event.keyName = \"menu\";\n" + "document.dispatchEvent(__event);\n" + "\n" + "for (var i=0; i < window.frames.length; i++)\n" + "{ window.frames[i].document.dispatchEvent(__event); }" + "})()"; const char* kFullscreenPrivilege = "http://tizen.org/privilege/fullscreen"; const char* kFullscreenFeature = "fullscreen"; const char* kNotificationPrivilege = @@ -609,6 +620,8 @@ void WebApplication::OnHardwareKey(WebView* view, const std::string& keyname) { true; if (enabled && kKeyNameBack == keyname) { view->EvalJavascript(kBackKeyEventScript); + } else if (enabled && kKeyNameMenu == keyname) { + view->EvalJavascript(kMenuKeyEventScript); } }