Index: chrome/browser/resources/options/browser_options.js |
diff --git a/chrome/browser/resources/options/browser_options.js b/chrome/browser/resources/options/browser_options.js |
index 9a043143cc7d1fcc8cd3d17c6ddec8272421ef3a..ffd838e4a2c7fa0d24f777617a75f8a37c5b43be 100644 |
--- a/chrome/browser/resources/options/browser_options.js |
+++ b/chrome/browser/resources/options/browser_options.js |
@@ -71,13 +71,16 @@ cr.define('options', function() { |
$('defaultSearchEngine').onchange = this.setDefaultSearchEngine_; |
var self = this; |
- $('instantEnableCheckbox').onclick = function(event) { |
- if (this.checked && !self.instantConfirmDialogShown_) { |
- // Leave disabled for now. The PrefCheckbox handler already set it to |
- // true so undo that. |
- Preferences.setBooleanPref(this.pref, false, this.metric); |
- OptionsPage.navigateToPage('instantConfirm'); |
+ $('instantEnabledCheckbox').customChangeHandler = function(event) { |
+ if (this.checked) { |
+ if (self.instantConfirmDialogShown_) |
+ chrome.send('enableInstant'); |
+ else |
+ OptionsPage.navigateToPage('instantConfirm'); |
+ } else { |
+ chrome.send('disableInstant'); |
} |
+ return true; |
}; |
Preferences.getInstance().addEventListener('instant.confirm_dialog_shown', |