Index: webkit/glue/webview_impl.cc |
=================================================================== |
--- webkit/glue/webview_impl.cc (revision 19821) |
+++ webkit/glue/webview_impl.cc (working copy) |
@@ -126,6 +126,8 @@ |
using WebKit::WebRect; |
using WebKit::WebSize; |
+using webkit_glue::ImageResourceFetcher; |
+ |
// Change the text zoom level by kTextSizeMultiplierRatio each time the user |
// zooms text in or out (ie., change by 20%). The min and max values limit |
// text zoom to half and 3x the original text size. These three values match |
@@ -1417,11 +1419,13 @@ |
} |
} |
-bool WebViewImpl::DownloadImage(int id, const GURL& image_url, int image_size) { |
+bool WebViewImpl::DownloadImage(int id, const GURL& image_url, |
+ int image_size) { |
if (!page_.get()) |
return false; |
- image_fetchers_.insert( |
- new ImageResourceFetcher(this, id, image_url, image_size)); |
+ image_fetchers_.insert(new ImageResourceFetcher( |
+ image_url, main_frame(), id, image_size, |
+ NewCallback(this, &WebViewImpl::OnImageFetchComplete))); |
return true; |
} |
@@ -1853,12 +1857,11 @@ |
} |
} |
-void WebViewImpl::ImageResourceDownloadDone(ImageResourceFetcher* fetcher, |
- bool errored, |
- const SkBitmap& image) { |
+void WebViewImpl::OnImageFetchComplete(ImageResourceFetcher* fetcher, |
+ const SkBitmap& image) { |
if (delegate_) { |
- delegate_->DidDownloadImage(fetcher->id(), fetcher->image_url(), errored, |
- image); |
+ delegate_->DidDownloadImage(fetcher->id(), fetcher->image_url(), |
+ image.isNull(), image); |
} |
DeleteImageResourceFetcher(fetcher); |
} |