1 // Copyright 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef CHROME_BROWSER_SEARCH_INSTANT_SERVICE_OBSERVER_H_ 6 #define CHROME_BROWSER_SEARCH_INSTANT_SERVICE_OBSERVER_H_ 7 8 #include <vector> 9 10 struct InstantMostVisitedItem; 11 struct ThemeBackgroundInfo; 12 13 // InstantServiceObserver defines the observer interface for InstantService. 14 class InstantServiceObserver { 15 public: 16 // Indicates that the user's custom theme has changed in some way. 17 virtual void ThemeInfoChanged(const ThemeBackgroundInfo&); 18 19 // Indicates that the most visited items has changed. 20 virtual void MostVisitedItemsChanged( 21 const std::vector<InstantMostVisitedItem>&); 22 23 // Indicates that the default search provider changed. 24 virtual void DefaultSearchProviderChanged(); 25 26 // Indicates that the Google URL has changed as a result of searchdomaincheck. 27 // Note that the search domain change triggers a yellow infobar at the top of 28 // the page, and the actual change is triggered after the user accepts. 29 virtual void GoogleURLUpdated(); 30 31 protected: 32 virtual ~InstantServiceObserver() {} 33 }; 34 35 #endif // CHROME_BROWSER_SEARCH_INSTANT_SERVICE_OBSERVER_H_ 36