summaryrefslogtreecommitdiffstats
path: root/policy
diff options
context:
space:
mode:
authorJim Miller <jaggies@google.com>2012-12-05 16:37:51 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-12-05 16:37:52 -0800
commit9819a61745b8eea3b3b7fa3af2c1ba017192cc36 (patch)
treeb92c38e3eb3e77f593bf08694cbd4af5c64eddf1 /policy
parent0db59a856f9b4a6ae53854a88fea3a3675d572fd (diff)
parent42df15e93d3eb70846270b26c024f1575e82fa06 (diff)
downloadframeworks_base-9819a61745b8eea3b3b7fa3af2c1ba017192cc36.zip
frameworks_base-9819a61745b8eea3b3b7fa3af2c1ba017192cc36.tar.gz
frameworks_base-9819a61745b8eea3b3b7fa3af2c1ba017192cc36.tar.bz2
Merge "Fix password field focus in keyguard" into jb-mr1.1-dev
Diffstat (limited to 'policy')
-rw-r--r--policy/src/com/android/internal/policy/impl/keyguard/KeyguardHostView.java5
-rw-r--r--policy/src/com/android/internal/policy/impl/keyguard/KeyguardViewManager.java17
2 files changed, 12 insertions, 10 deletions
diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardHostView.java b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardHostView.java
index 73a13fb..b05d111 100644
--- a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardHostView.java
+++ b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardHostView.java
@@ -287,11 +287,6 @@ public class KeyguardHostView extends KeyguardViewBase {
showPrimarySecurityScreen(false);
updateSecurityViews();
-
- // Make sure at least this view is focusable in case nothing below it is. Otherwise,
- // requestFocus() on this view will fail and allow events, such as volume keys, to be
- // handled by the fallback handler. See bug 7546960 for details.
- setFocusableInTouchMode(true);
}
private boolean shouldEnableAddWidget() {
diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardViewManager.java b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardViewManager.java
index dac852a..b6cf4da 100644
--- a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardViewManager.java
+++ b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardViewManager.java
@@ -153,11 +153,18 @@ public class KeyguardViewManager {
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
- if (event.getAction() == KeyEvent.ACTION_DOWN && mKeyguardView != null) {
- int keyCode = event.getKeyCode();
- if (keyCode == KeyEvent.KEYCODE_BACK && mKeyguardView.handleBackKey()) {
- return true;
- } else if (keyCode == KeyEvent.KEYCODE_MENU && mKeyguardView.handleMenuKey()) {
+ if (mKeyguardView != null) {
+ // Always process back and menu keys, regardless of focus
+ if (event.getAction() == KeyEvent.ACTION_DOWN) {
+ int keyCode = event.getKeyCode();
+ if (keyCode == KeyEvent.KEYCODE_BACK && mKeyguardView.handleBackKey()) {
+ return true;
+ } else if (keyCode == KeyEvent.KEYCODE_MENU && mKeyguardView.handleMenuKey()) {
+ return true;
+ }
+ }
+ // Always process media keys, regardless of focus
+ if (mKeyguardView.dispatchKeyEvent(event)) {
return true;
}
}