* commit 'cb8711ec13c4c0a03f8163b250ca4b7928e1db51': Reduce the amount of I/O done on the UI thread.
This commit is contained in:
@@ -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,
|
||||||
|
Reference in New Issue
Block a user