diff options
author | Ethan Chen <intervigil@gmail.com> | 2014-03-27 19:09:25 -0700 |
---|---|---|
committer | Adnan Begovic <adnan@cyngn.com> | 2015-10-29 17:36:26 -0700 |
commit | 607164fc8b8e943fffbe7ac9f9554e42bec702e2 (patch) | |
tree | 0e86056f7734cba2aecdbba882a1fa6bc2fa4f7c | |
parent | 90c26970712159bc5ae41b909468994f4e3925db (diff) | |
download | packages_apps_Settings-607164fc8b8e943fffbe7ac9f9554e42bec702e2.zip packages_apps_Settings-607164fc8b8e943fffbe7ac9f9554e42bec702e2.tar.gz packages_apps_Settings-607164fc8b8e943fffbe7ac9f9554e42bec702e2.tar.bz2 |
Buttons: Prevent toggling disable hardware keys too quickly
* Apparently the phone window manager _really_ doesn't like it when you
do toggle this too quickly.
Change-Id: I936c6554927ffcdc7c78edaf25f71aedba497ac8
-rw-r--r-- | src/com/android/settings/ButtonSettings.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/com/android/settings/ButtonSettings.java b/src/com/android/settings/ButtonSettings.java index f6cb27b..7a23371 100644 --- a/src/com/android/settings/ButtonSettings.java +++ b/src/com/android/settings/ButtonSettings.java @@ -471,8 +471,15 @@ public class ButtonSettings extends SettingsPreferenceFragment implements @Override public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) { if (preference == mDisableNavigationKeys) { + mDisableNavigationKeys.setEnabled(false); writeDisableNavkeysOption(getActivity(), mDisableNavigationKeys.isChecked()); updateDisableNavkeysOption(); + mHandler.postDelayed(new Runnable() { + @Override + public void run() { + mDisableNavigationKeys.setEnabled(true); + } + }, 1000); } else if (preference == mPowerEndCall) { handleTogglePowerButtonEndsCallPreferenceClick(); return true; |