diff options
author | Jeff Brown <jeffbrown@google.com> | 2011-01-04 19:57:47 -0800 |
---|---|---|
committer | Jeff Brown <jeffbrown@google.com> | 2011-01-05 14:51:24 -0800 |
commit | 64da12ab1f472e01325b6c6d094153ac110eaf7b (patch) | |
tree | 29b0e44f574a489ea8a5ce5062f244113538382d /policy | |
parent | f31161a0e71c0446283610e9bf7a11e0be12bd5e (diff) | |
download | frameworks_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.java | 16 |
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); } |