summaryrefslogtreecommitdiffstats
path: root/policy
diff options
context:
space:
mode:
authorJeff Brown <jeffbrown@google.com>2011-01-04 19:57:47 -0800
committerJeff Brown <jeffbrown@google.com>2011-01-05 14:51:24 -0800
commit64da12ab1f472e01325b6c6d094153ac110eaf7b (patch)
tree29b0e44f574a489ea8a5ce5062f244113538382d /policy
parentf31161a0e71c0446283610e9bf7a11e0be12bd5e (diff)
downloadframeworks_base-64da12ab1f472e01325b6c6d094153ac110eaf7b.zip
frameworks_base-64da12ab1f472e01325b6c6d094153ac110eaf7b.tar.gz
frameworks_base-64da12ab1f472e01325b6c6d094153ac110eaf7b.tar.bz2
Add dispatch key shortcut window callback.
Enables Activities and Dialogs to implement key shortcut behavior. Useful for global key shortcuts that are not bound to the focused view or to a menu. Change-Id: If377d20b227ee1c5cac84c47c9630b2d77f67e2c
Diffstat (limited to 'policy')
-rw-r--r--policy/src/com/android/internal/policy/impl/PhoneWindow.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindow.java b/policy/src/com/android/internal/policy/impl/PhoneWindow.java
index 5faece7..3b2aeaf 100644
--- a/policy/src/com/android/internal/policy/impl/PhoneWindow.java
+++ b/policy/src/com/android/internal/policy/impl/PhoneWindow.java
@@ -1237,6 +1237,11 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback {
}
@Override
+ public boolean superDispatchKeyShortcutEvent(KeyEvent event) {
+ return mDecor.superDispatchKeyShortcutEvent(event);
+ }
+
+ @Override
public boolean superDispatchTouchEvent(MotionEvent event) {
return mDecor.superDispatchTouchEvent(event);
}
@@ -1643,6 +1648,13 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback {
}
@Override
+ public boolean dispatchKeyShortcutEvent(KeyEvent ev) {
+ final Callback cb = getCallback();
+ return cb != null && mFeatureId < 0 ? cb.dispatchKeyShortcutEvent(ev) : super
+ .dispatchKeyShortcutEvent(ev);
+ }
+
+ @Override
public boolean dispatchTouchEvent(MotionEvent ev) {
final Callback cb = getCallback();
return cb != null && mFeatureId < 0 ? cb.dispatchTouchEvent(ev) : super
@@ -1660,6 +1672,10 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback {
return super.dispatchKeyEvent(event);
}
+ public boolean superDispatchKeyShortcutEvent(KeyEvent event) {
+ return super.dispatchKeyShortcutEvent(event);
+ }
+
public boolean superDispatchTouchEvent(MotionEvent event) {
return super.dispatchTouchEvent(event);
}