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 omnibox start margin has changed. 27 virtual void OmniboxStartMarginChanged(int omnibox_start_margin); 28 29 protected: 30 virtual ~InstantServiceObserver() {} 31 }; 32 33 #endif // CHROME_BROWSER_SEARCH_INSTANT_SERVICE_OBSERVER_H_ 34