#include "base/prefs/pref_service.h"
#include "chrome/browser/autocomplete/autocomplete_classifier.h"
#include "chrome/browser/autocomplete/autocomplete_controller.h"
-#include "chrome/browser/autocomplete/autocomplete_input.h"
-#include "chrome/browser/autocomplete/autocomplete_result.h"
+#include "chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.h"
#include "chrome/browser/chrome_notification_types.h"
#include "chrome/browser/custom_home_pages_table_model.h"
#include "chrome/browser/prefs/session_startup_pref.h"
#include "chrome/browser/profiles/profile.h"
+#include "chrome/browser/search_engines/template_url_service_factory.h"
#include "chrome/common/pref_names.h"
#include "components/metrics/proto/omnibox_event.pb.h"
+#include "components/omnibox/autocomplete_input.h"
+#include "components/omnibox/autocomplete_result.h"
#include "components/url_fixer/url_fixer.h"
#include "content/public/browser/notification_details.h"
#include "content/public/browser/web_ui.h"
}
void StartupPagesHandler::RegisterMessages() {
+ // Guest profiles should never have been displayed the option to set these
+ // values.
+ if (Profile::FromWebUI(web_ui())->IsOffTheRecord())
+ return;
+
web_ui()->RegisterMessageCallback("removeStartupPages",
base::Bind(&StartupPagesHandler::RemoveStartupPages,
base::Unretained(this)));
base::Bind(&StartupPagesHandler::UpdateStartupPages,
base::Unretained(this)));
- autocomplete_controller_.reset(new AutocompleteController(profile, this,
+ autocomplete_controller_.reset(new AutocompleteController(profile,
+ TemplateURLServiceFactory::GetForProfile(profile), this,
AutocompleteClassifier::kDefaultOmniboxProviders));
}
autocomplete_controller_->Start(AutocompleteInput(
input, base::string16::npos, base::string16(), GURL(),
- metrics::OmniboxEventProto::INVALID_SPEC, true, false, false, true));
+ metrics::OmniboxEventProto::INVALID_SPEC, true, false, false, true,
+ ChromeAutocompleteSchemeClassifier(Profile::FromWebUI(web_ui()))));
}
void StartupPagesHandler::OnResultChanged(bool default_match_changed) {