Disable AutoFill in private browsing mode.

Ensure that WebKit knows that AutoFill is disabled when private
browsing is on.

Bug: 3335257
Change-Id: I8c3e45175211e5cb00605c1dbf974e513c582d8e
This commit is contained in:
Ben Murdoch
2011-01-18 14:10:48 +00:00
parent f46013b672
commit 4bd87d6e47

View File

@@ -1629,6 +1629,11 @@ public class WebSettings {
/* package */ synchronized void setPrivateBrowsingEnabled(boolean flag) {
if (mPrivateBrowsingEnabled != flag) {
mPrivateBrowsingEnabled = flag;
// AutoFill is dependant on private browsing being enabled so
// reset it to take account of the new value of mPrivateBrowsingEnabled.
setAutoFillEnabled(mAutoFillEnabled);
postSync();
}
}
@@ -1644,8 +1649,10 @@ public class WebSettings {
* @hide
*/
public synchronized void setAutoFillEnabled(boolean enabled) {
if (mAutoFillEnabled != enabled) {
mAutoFillEnabled = enabled;
// AutoFill is always disabled in private browsing mode.
boolean autoFillEnabled = enabled && !mPrivateBrowsingEnabled;
if (mAutoFillEnabled != autoFillEnabled) {
mAutoFillEnabled = autoFillEnabled;
postSync();
}
}