Index: components/search_engines/default_search_manager.h |
diff --git a/components/search_engines/default_search_manager.h b/components/search_engines/default_search_manager.h |
index aadc6a4648952a740881931ea7ac2c7fed629882..94c699a0f0d326eb804521e149034478ae5d690f 100644 |
--- a/components/search_engines/default_search_manager.h |
+++ b/components/search_engines/default_search_manager.h |
@@ -63,9 +63,15 @@ class DefaultSearchManager { |
static const char kDisabledByPolicy[]; |
enum Source { |
+ // Default search engine chosen either from prepopulated engines set for |
+ // current country or overriden from kSearchProviderOverrides preference. |
FROM_FALLBACK = 0, |
+ // User selected engine. |
FROM_USER, |
+ // Search engine set by extension overriding default search. |
FROM_EXTENSION, |
+ // Search engine controlled externally through enterprise configuration |
+ // management (e.g. windows group policy). |
FROM_POLICY, |
}; |
@@ -84,18 +90,21 @@ class DefaultSearchManager { |
PrefValueMap* pref_value_map); |
// Testing code can call this with |disabled| set to true to cause |
- // GetDefaultSearchEngine() to return NULL instead of |
+ // GetDefaultSearchEngine() to return nullptr instead of |
// |fallback_default_search_| in cases where the DSE source is FROM_FALLBACK. |
static void SetFallbackSearchEnginesDisabledForTesting(bool disabled); |
// Gets a pointer to the current Default Search Engine. If NULL, indicates |
// that Default Search is explicitly disabled. |source|, if not NULL, will be |
// filled in with the source of the result. |
- TemplateURLData* GetDefaultSearchEngine(Source* source) const; |
+ const TemplateURLData* GetDefaultSearchEngine(Source* source) const; |
// Gets the source of the current Default Search Engine value. |
Source GetDefaultSearchEngineSource() const; |
+ // Returns a pointer to the fallback engine. |
+ const TemplateURLData* GetFallbackSearchEngine() const; |
+ |
// Write default search provider data to |pref_service_|. |
void SetUserSelectedDefaultSearchEngine(const TemplateURLData& data); |