Index: chrome/browser/ui/browser_instant_controller.cc |
diff --git a/chrome/browser/ui/browser_instant_controller.cc b/chrome/browser/ui/browser_instant_controller.cc |
index 9b8204994fd1436220b588d895528755bbde7b95..f4b0e7b83cddb9971669a1868d3f24731c9d5fe5 100644 |
--- a/chrome/browser/ui/browser_instant_controller.cc |
+++ b/chrome/browser/ui/browser_instant_controller.cc |
@@ -25,6 +25,14 @@ |
#include "ui/gfx/color_utils.h" |
#include "ui/gfx/sys_color_change_listener.h" |
+namespace { |
+const char* GetInstantPrefName(Profile* profile) { |
+ if (chrome::search::IsInstantExtendedAPIEnabled(profile)) |
sky
2012/12/07 23:31:31
Style guide says 'Don't use else after return', so
MAD
2012/12/08 15:53:11
Done.
|
+ return prefs::kInstantExtendedEnabled; |
+ else |
+ return prefs::kInstantEnabled; |
+} |
+} |
namespace chrome { |
@@ -40,7 +48,7 @@ BrowserInstantController::BrowserInstantController(Browser* browser) |
theme_area_height_(0) { |
profile_pref_registrar_.Init(browser_->profile()->GetPrefs()); |
profile_pref_registrar_.Add( |
- prefs::kInstantEnabled, |
+ GetInstantPrefName(browser_->profile()), |
base::Bind(&BrowserInstantController::ResetInstant, |
base::Unretained(this))); |
ResetInstant(); |
@@ -60,12 +68,14 @@ BrowserInstantController::~BrowserInstantController() { |
bool BrowserInstantController::IsInstantEnabled(Profile* profile) { |
return profile && !profile->IsOffTheRecord() && profile->GetPrefs() && |
- profile->GetPrefs()->GetBoolean(prefs::kInstantEnabled); |
+ profile->GetPrefs()->GetBoolean(GetInstantPrefName(profile)); |
} |
void BrowserInstantController::RegisterUserPrefs(PrefService* prefs) { |
prefs->RegisterBooleanPref(prefs::kInstantConfirmDialogShown, false, |
PrefService::SYNCABLE_PREF); |
+ prefs->RegisterBooleanPref(prefs::kInstantExtendedEnabled, true, |
+ PrefService::SYNCABLE_PREF); |
prefs->RegisterBooleanPref(prefs::kInstantEnabled, false, |
PrefService::SYNCABLE_PREF); |
} |