Index: chrome/browser/extensions/extension_install_prompt.cc |
diff --git a/chrome/browser/extensions/extension_install_prompt.cc b/chrome/browser/extensions/extension_install_prompt.cc |
index 2113b174e8bc2b98e19a8e778bfe4adee3d5044c..5444fdd76723f1bbbd7094627f43eb37086f8e85 100644 |
--- a/chrome/browser/extensions/extension_install_prompt.cc |
+++ b/chrome/browser/extensions/extension_install_prompt.cc |
@@ -16,6 +16,7 @@ |
#include "chrome/browser/extensions/bundle_installer.h" |
#include "chrome/browser/extensions/extension_install_dialog.h" |
#include "chrome/browser/extensions/extension_install_ui.h" |
+#include "chrome/browser/extensions/image_utils.h" |
#include "chrome/browser/prefs/pref_service.h" |
#include "chrome/browser/profiles/profile.h" |
#include "chrome/browser/signin/token_service.h" |
@@ -313,8 +314,7 @@ ExtensionInstallPrompt::ExtensionInstallPrompt( |
install_ui_(ExtensionInstallUI::Create(profile)), |
delegate_(NULL), |
prompt_(profile, UNSET_PROMPT_TYPE), |
- prompt_type_(UNSET_PROMPT_TYPE), |
- ALLOW_THIS_IN_INITIALIZER_LIST(tracker_(this)) { |
+ prompt_type_(UNSET_PROMPT_TYPE) { |
} |
ExtensionInstallPrompt::~ExtensionInstallPrompt() { |
@@ -449,9 +449,7 @@ void ExtensionInstallPrompt::SetIcon(const SkBitmap* image) { |
} |
} |
-void ExtensionInstallPrompt::OnImageLoaded(const gfx::Image& image, |
- const std::string& extension_id, |
- int index) { |
+void ExtensionInstallPrompt::OnImageLoaded(const gfx::Image& image) { |
SetIcon(image.IsEmpty() ? NULL : image.ToSkBitmap()); |
FetchOAuthIssueAdviceIfNeeded(); |
} |
@@ -472,9 +470,9 @@ void ExtensionInstallPrompt::LoadImageIfNeeded() { |
// TODO(tbarzic): We should use IconImage here and load the required bitmap |
// lazily. |
int pixel_size = GetSizeForMaxScaleFactor(kIconSize); |
- tracker_.LoadImage(extension_, image, |
- gfx::Size(pixel_size, pixel_size), |
- ImageLoadingTracker::DONT_CACHE); |
+ extension_image_utils::LoadImageAsync( |
+ extension_, image, gfx::Size(pixel_size, pixel_size), |
+ base::Bind(&ExtensionInstallPrompt::OnImageLoaded, AsWeakPtr())); |
} |
void ExtensionInstallPrompt::FetchOAuthIssueAdviceIfNeeded() { |