am cb8711ec: am 184ae2c3: Merge "Reduce the amount of I/O done on the UI thread." into jb-dev

* commit 'cb8711ec13c4c0a03f8163b250ca4b7928e1db51':
  Reduce the amount of I/O done on the UI thread.
This commit is contained in:
Amith Yamasani
2012-05-09 01:54:33 -07:00
committed by Android Git Automerger

View File

@@ -66,10 +66,10 @@ public class InputMethodPreference extends CheckBoxPreference
return; return;
} }
if (isChecked()) { if (isChecked()) {
setChecked(false); setChecked(false, true /* save */);
} else { } else {
if (mAlwaysChecked) { if (mAlwaysChecked) {
setChecked(true); setChecked(true, true /* save */);
} else { } else {
showSecurityWarnDialog(mImi, InputMethodPreference.this); showSecurityWarnDialog(mImi, InputMethodPreference.this);
} }
@@ -222,14 +222,25 @@ public class InputMethodPreference extends CheckBoxPreference
setSummary(summary); setSummary(summary);
} }
@Override /**
public void setChecked(boolean checked) { * Sets the checkbox state and optionally saves the settings.
* @param checked whether to check the box
* @param save whether to save IME settings
*/
public void setChecked(boolean checked, boolean save) {
super.setChecked(checked); super.setChecked(checked);
if (save) {
saveImeSettings(); saveImeSettings();
}
updateSummary(); updateSummary();
} }
private void showSecurityWarnDialog(InputMethodInfo imi, final CheckBoxPreference chkPref) { @Override
public void setChecked(boolean checked) {
setChecked(checked, false);
}
private void showSecurityWarnDialog(InputMethodInfo imi, final InputMethodPreference chkPref) {
if (mDialog != null && mDialog.isShowing()) { if (mDialog != null && mDialog.isShowing()) {
mDialog.dismiss(); mDialog.dismiss();
} }
@@ -241,7 +252,7 @@ public class InputMethodPreference extends CheckBoxPreference
new DialogInterface.OnClickListener() { new DialogInterface.OnClickListener() {
@Override @Override
public void onClick(DialogInterface dialog, int which) { public void onClick(DialogInterface dialog, int which) {
chkPref.setChecked(true); chkPref.setChecked(true, true);
} }
}) })
.setNegativeButton(android.R.string.cancel, .setNegativeButton(android.R.string.cancel,