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 10struct InstantMostVisitedItem; 11struct ThemeBackgroundInfo; 12 13// InstantServiceObserver defines the observer interface for InstantService. 14class 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