You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by he...@apache.org on 2013/02/05 22:14:53 UTC

[2/12] webos commit: Added support for the back-gesture (mapped to backbutton)

Added support for the back-gesture (mapped to backbutton)


Project: http://git-wip-us.apache.org/repos/asf/cordova-webos/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-webos/commit/03581552
Tree: http://git-wip-us.apache.org/repos/asf/cordova-webos/tree/03581552
Diff: http://git-wip-us.apache.org/repos/asf/cordova-webos/diff/03581552

Branch: refs/heads/master
Commit: 0358155229366f191a46452ba32e97c323e6fa23
Parents: 732f9db
Author: Markus Leutwyler <ml...@yahoo.com>
Authored: Tue Jan 8 13:28:59 2013 +0100
Committer: hermwong <he...@gmail.com>
Committed: Mon Jan 14 15:15:36 2013 -0800

----------------------------------------------------------------------
 lib/webos/platform.js |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-webos/blob/03581552/lib/webos/platform.js
----------------------------------------------------------------------
diff --git a/lib/webos/platform.js b/lib/webos/platform.js
index cb0d7e5..9f297ed 100644
--- a/lib/webos/platform.js
+++ b/lib/webos/platform.js
@@ -65,11 +65,21 @@ module.exports = {
                     console.log("event:ToggleAppMenu");
                     cordova.fireDocumentEvent("menubutton");
                 }
-                
+
                 console.log("relaunch");
                 return true;
             };
 
+            // start listening for keyup events to catch the back-gesture
+            document.addEventListener('keyup', function(ev) {
+              if (ev.keyIdentifier == "U+1200001" || ev.keyIdentifier == "U+001B" || ev.keyIdentifier =="Back") {
+                console.log("Firing event:backbutton");
+                cordova.fireDocumentEvent("backbutton");
+                ev.preventDefault();
+                return true;
+              }
+            }, false);  
+
             // start to listen for network connection changes
             service.Request('palm://com.palm.connectionmanager', {
                 method: 'getstatus',