1 // Copyright 2019 The Chromium Authors
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "components/search/search_provider_observer.h"
6 #include "components/search/search.h"
8 SearchProviderObserver::SearchProviderObserver(TemplateURLService* service,
9 base::RepeatingClosure callback)
11 is_google_(search::DefaultSearchProviderIsGoogle(service_)),
12 callback_(std::move(callback)) {
14 service_observation_.Observe(service_.get());
18 SearchProviderObserver::~SearchProviderObserver() = default;
20 bool SearchProviderObserver::is_google() {
24 void SearchProviderObserver::OnTemplateURLServiceChanged() {
26 is_google_ = search::DefaultSearchProviderIsGoogle(service_);
30 void SearchProviderObserver::OnTemplateURLServiceShuttingDown() {
32 DCHECK(service_observation_.IsObservingSource(service_.get()));
33 service_observation_.Reset();