Index: components/image_fetcher/image_fetcher.h |
diff --git a/components/image_fetcher/image_fetcher.h b/components/image_fetcher/image_fetcher.h |
index 9529bc1b8a1960c67a39791c2c63982535b0ecfe..3626c3af70470e9bd87a861621a2b2f3cca34549 100644 |
--- a/components/image_fetcher/image_fetcher.h |
+++ b/components/image_fetcher/image_fetcher.h |
@@ -15,6 +15,7 @@ |
namespace gfx { |
class Image; |
+class Size; |
} |
namespace image_fetcher { |
@@ -34,6 +35,14 @@ class ImageFetcher { |
virtual void SetDataUseServiceName( |
DataUseServiceName data_use_service_name) = 0; |
+ // Sets the desired size for images with multiple frames (like .ico files). |
+ // By default, the image fetcher choses smaller images. Override to choose a |
+ // frame with a size as close as possible to |size| (trying to take one in |
+ // larger size if there's no precise match). Passing gfx::Size() as |
+ // |size| is also supported and will result in chosing the smallest available |
+ // size. |
+ virtual void SetDesiredImageFrameSize(const gfx::Size& size) = 0; |
+ |
// An empty gfx::Image will be returned to the callback in case the image |
// could not be fetched. |
virtual void StartOrQueueNetworkRequest( |