summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/ButtonSettings.java
diff options
context:
space:
mode:
authorEthan Chen <intervigil@gmail.com>2014-03-27 19:09:25 -0700
committerAdnan Begovic <adnan@cyngn.com>2015-10-29 17:36:26 -0700
commit607164fc8b8e943fffbe7ac9f9554e42bec702e2 (patch)
tree0e86056f7734cba2aecdbba882a1fa6bc2fa4f7c /src/com/android/settings/ButtonSettings.java
parent90c26970712159bc5ae41b909468994f4e3925db (diff)
downloadpackages_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
Diffstat (limited to 'src/com/android/settings/ButtonSettings.java')
-rw-r--r--src/com/android/settings/ButtonSettings.java7
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;