diff options
author | John Reck <jreck@google.com> | 2012-02-03 14:58:34 -0800 |
---|---|---|
committer | John Reck <jreck@google.com> | 2012-02-03 14:58:34 -0800 |
commit | bcef87fe4a6cc084695bc6c3a1716ebb005230c5 (patch) | |
tree | e15bf376a6478dd6e8513b9a423327372545cf7d | |
parent | cc8318cdc85c36ed9e129f07f525e977008f6e93 (diff) | |
download | packages_apps_Browser-bcef87fe4a6cc084695bc6c3a1716ebb005230c5.zip packages_apps_Browser-bcef87fe4a6cc084695bc6c3a1716ebb005230c5.tar.gz packages_apps_Browser-bcef87fe4a6cc084695bc6c3a1716ebb005230c5.tar.bz2 |
Fix mMenuIsDown tracking
Change-Id: I4aeb1f420c885181dc6016e317c2e716876db549
-rw-r--r-- | src/com/android/browser/Controller.java | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/com/android/browser/Controller.java b/src/com/android/browser/Controller.java index 67be22e..93fb318 100644 --- a/src/com/android/browser/Controller.java +++ b/src/com/android/browser/Controller.java @@ -2589,6 +2589,12 @@ public class Controller return mTabControl.getTab(pos); } + boolean isMenuOrCtrlKey(int keyCode) { + return (KeyEvent.KEYCODE_MENU == keyCode) + || (KeyEvent.KEYCODE_CTRL_LEFT == keyCode) + || (KeyEvent.KEYCODE_CTRL_RIGHT == keyCode); + } + /** * handle key events in browser * @@ -2600,10 +2606,7 @@ public class Controller boolean noModifiers = event.hasNoModifiers(); // Even if MENU is already held down, we need to call to super to open // the IME on long press. - if (!noModifiers - && ((KeyEvent.KEYCODE_MENU == keyCode) - || (KeyEvent.KEYCODE_CTRL_LEFT == keyCode) - || (KeyEvent.KEYCODE_CTRL_RIGHT == keyCode))) { + if (!noModifiers && isMenuOrCtrlKey(keyCode)) { mMenuIsDown = true; return false; } @@ -2723,9 +2726,10 @@ public class Controller } boolean onKeyUp(int keyCode, KeyEvent event) { - if (KeyEvent.KEYCODE_MENU == keyCode) { + if (isMenuOrCtrlKey(keyCode)) { mMenuIsDown = false; - if (event.isTracking() && !event.isCanceled()) { + if (KeyEvent.KEYCODE_MENU == keyCode + && event.isTracking() && !event.isCanceled()) { return onMenuKey(); } } |