| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROME_BROWSER_HISTORY_TOP_SITES_H_ | 5 #ifndef CHROME_BROWSER_HISTORY_TOP_SITES_H_ |
| 6 #define CHROME_BROWSER_HISTORY_TOP_SITES_H_ | 6 #define CHROME_BROWSER_HISTORY_TOP_SITES_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <list> | 9 #include <list> |
| 10 #include <set> | 10 #include <set> |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 44 // thread. All other methods must be invoked on the UI thread. All mutations | 44 // thread. All other methods must be invoked on the UI thread. All mutations |
| 45 // to internal state happen on the UI thread and are scheduled to update the | 45 // to internal state happen on the UI thread and are scheduled to update the |
| 46 // db using TopSitesBackend. | 46 // db using TopSitesBackend. |
| 47 class TopSites | 47 class TopSites |
| 48 : public base::RefCountedThreadSafe<TopSites>, | 48 : public base::RefCountedThreadSafe<TopSites>, |
| 49 public NotificationObserver, | 49 public NotificationObserver, |
| 50 public CancelableRequestProvider { | 50 public CancelableRequestProvider { |
| 51 public: | 51 public: |
| 52 explicit TopSites(Profile* profile); | 52 explicit TopSites(Profile* profile); |
| 53 | 53 |
| 54 // Returns whether top sites is enabled. | |
| 55 static bool IsEnabled(); | |
| 56 | |
| 57 // Initializes TopSites. | 54 // Initializes TopSites. |
| 58 void Init(const FilePath& db_name); | 55 void Init(const FilePath& db_name); |
| 59 | 56 |
| 60 // Sets the given thumbnail for the given URL. Returns true if the thumbnail | 57 // Sets the given thumbnail for the given URL. Returns true if the thumbnail |
| 61 // was updated. False means either the URL wasn't known to us, or we felt | 58 // was updated. False means either the URL wasn't known to us, or we felt |
| 62 // that our current thumbnail was superior to the given one. | 59 // that our current thumbnail was superior to the given one. |
| 63 bool SetPageThumbnail(const GURL& url, | 60 bool SetPageThumbnail(const GURL& url, |
| 64 const SkBitmap& thumbnail, | 61 const SkBitmap& thumbnail, |
| 65 const ThumbnailScore& score); | 62 const ThumbnailScore& score); |
| 66 | 63 |
| (...skipping 282 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 349 | 346 |
| 350 // Are we loaded? | 347 // Are we loaded? |
| 351 bool loaded_; | 348 bool loaded_; |
| 352 | 349 |
| 353 DISALLOW_COPY_AND_ASSIGN(TopSites); | 350 DISALLOW_COPY_AND_ASSIGN(TopSites); |
| 354 }; | 351 }; |
| 355 | 352 |
| 356 } // namespace history | 353 } // namespace history |
| 357 | 354 |
| 358 #endif // CHROME_BROWSER_HISTORY_TOP_SITES_H_ | 355 #endif // CHROME_BROWSER_HISTORY_TOP_SITES_H_ |
| OLD | NEW |