Index: chrome/browser/favicon/favicon_handler.h |
diff --git a/chrome/browser/favicon/favicon_handler.h b/chrome/browser/favicon/favicon_handler.h |
index 6cb9d5913a8ea1ae610873071b76f1c0e43d0db0..6c13a294c06efd70f265da74fbbb03f7d5a1251b 100644 |
--- a/chrome/browser/favicon/favicon_handler.h |
+++ b/chrome/browser/favicon/favicon_handler.h |
@@ -28,11 +28,7 @@ namespace base { |
class RefCountedMemory; |
} |
-namespace content { |
-class NavigationEntry; |
-} |
- |
-// FaviconHandler works with FaviconTabHelper to fetch the specific type of |
+// FaviconHandler works with FaviconDriver to fetch the specific type of |
// favicon. |
// |
// FetchFavicon requests the favicon from the favicon service which in turn |
@@ -40,7 +36,7 @@ class NavigationEntry; |
// we only know the URL of the page, and not necessarily the url of the |
// favicon. To ensure we handle reloading stale favicons as well as |
// reloading a favicon on page reload we always request the favicon from |
-// history regardless of whether the NavigationEntry has a favicon. |
+// history regardless of whether the active favicon is valid. |
// |
// After the navigation two types of events are delivered (which is |
// first depends upon who is faster): notification from the history |
@@ -54,7 +50,7 @@ class NavigationEntry; |
// ok). |
// . On the other hand if the database does not know the favicon for url, or |
// the favicon is out date, or the URL from the renderer does not match that |
-// NavigationEntry we proceed to DownloadFaviconOrAskHistory. Before we |
+// of the current page we proceed to DownloadFaviconOrAskHistory. Before we |
// invoke DownloadFaviconOrAskHistory we wait until we've received both |
// the favicon url and the callback from history. We wait to ensure we |
// truly know both the favicon url and the state of the database. |
@@ -76,8 +72,7 @@ class NavigationEntry; |
// favicon will be used, otherwise the one that best matches the preferred size |
// is chosen (or the first one if there is no preferred size). Once the |
// matching favicon has been determined, SetFavicon is called which updates |
-// the favicon of the NavigationEntry and notifies the database to save the |
-// favicon. |
+// the page's favicon and notifies the database to save the favicon. |
class FaviconHandler { |
public: |
@@ -123,10 +118,6 @@ class FaviconHandler { |
// These virtual methods make FaviconHandler testable and are overridden by |
// TestFaviconHandler. |
- // Return the NavigationEntry for the active entry, or NULL if the active |
- // entries URL does not match that of the URL last passed to FetchFavicon. |
- virtual content::NavigationEntry* GetEntry(); |
- |
// Asks the render to download favicon, returns the request id. |
virtual int DownloadFavicon(const GURL& image_url, int max_bitmap_size); |
@@ -232,14 +223,12 @@ class FaviconHandler { |
const gfx::Image& image, |
favicon_base::IconType icon_type); |
- // Sets the favicon's data on the NavigationEntry. |
+ // Sets the favicon's data. |
// If the WebContents has a delegate, it is invalidated (INVALIDATE_TYPE_TAB). |
void SetFaviconOnNavigationEntry( |
blundell
2014/05/09 14:30:34
s/OnNavigationEntry// ?
Is line 227 obsolete now?
jif
2014/05/11 13:41:22
Correct.
|
- content::NavigationEntry* entry, |
const std::vector<favicon_base::FaviconBitmapResult>& |
favicon_bitmap_results); |
- void SetFaviconOnNavigationEntry(content::NavigationEntry* entry, |
- const GURL& icon_url, |
+ void SetFaviconOnNavigationEntry(const GURL& icon_url, |
const gfx::Image& image); |
// Return the current candidate if any. |
@@ -247,6 +236,9 @@ class FaviconHandler { |
return (!image_urls_.empty()) ? &image_urls_.front() : NULL; |
} |
+ // Returns wheter the page's url changed since requesting the favicon. |
blundell
2014/05/09 14:30:34
s/requesting the favicon/the favicon was requested
jif
2014/05/11 13:41:22
Done.
|
+ bool PageChangedSinceFaviconWasRequested(); |
+ |
// Returns the preferred size of the image. 0 means no preference (any size |
// will do). |
int preferred_icon_size() const { |