diff options
author | Jeff Brown <jeffbrown@google.com> | 2011-05-25 14:42:30 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2011-05-25 14:42:30 -0700 |
commit | 14c45e2ef99bf87848a379879dbf8f4090799307 (patch) | |
tree | 244227027c17b818b8d266207961f6c338f6409b /policy | |
parent | 92693bce936c1cdbfd9e1b81c4eaf1fe9cf5568e (diff) | |
parent | 16f1d2ca00a2c793e510edba5266a6d0998efbfc (diff) | |
download | frameworks_base-14c45e2ef99bf87848a379879dbf8f4090799307.zip frameworks_base-14c45e2ef99bf87848a379879dbf8f4090799307.tar.gz frameworks_base-14c45e2ef99bf87848a379879dbf8f4090799307.tar.bz2 |
am 16f1d2ca: am 36001a9f: Merge "Support chorded fallback keys. (DO NOT MERGE)" into honeycomb-mr2
* commit '16f1d2ca00a2c793e510edba5266a6d0998efbfc':
Support chorded fallback keys. (DO NOT MERGE)
Diffstat (limited to 'policy')
-rwxr-xr-x | policy/src/com/android/internal/policy/impl/PhoneWindowManager.java | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java index 6e367d6..1d406beb 100755 --- a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java +++ b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java @@ -643,12 +643,17 @@ public class PhoneWindowManager implements WindowManagerPolicy { * Create (if necessary) and launch the recent apps dialog */ void showRecentAppsDialog() { - if (mRecentAppsDialog == null) { - mRecentAppsDialog = new RecentApplicationsDialog(mContext); - } - mRecentAppsDialog.show(); + mHandler.post(new Runnable() { + @Override + public void run() { + if (mRecentAppsDialog == null) { + mRecentAppsDialog = new RecentApplicationsDialog(mContext); + } + mRecentAppsDialog.show(); + } + }); } - + /** {@inheritDoc} */ public void init(Context context, IWindowManager windowManager, LocalPowerManager powerManager) { @@ -1427,7 +1432,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { } return false; } else if (keyCode == KeyEvent.KEYCODE_APP_SWITCH) { - if (!down) { + if (down && repeatCount == 0) { showRecentAppsDialog(); } return true; |