Index: chrome/browser/ui/app_list/search/extension_app_result.h |
diff --git a/chrome/browser/ui/app_list/search/extension_app_result.h b/chrome/browser/ui/app_list/search/extension_app_result.h |
index 9ac312a71df0d9f9c4d7ebf124a3f7d57c313119..6bd16f01f4ee609dc4c44edc9af80dbd6d1827d9 100644 |
--- a/chrome/browser/ui/app_list/search/extension_app_result.h |
+++ b/chrome/browser/ui/app_list/search/extension_app_result.h |
@@ -9,6 +9,7 @@ |
#include <string> |
#include "base/macros.h" |
+#include "chrome/browser/extensions/chrome_app_icon_delegate.h" |
#include "chrome/browser/ui/app_list/search/app_result.h" |
#include "chrome/browser/ui/extensions/extension_enable_flow_delegate.h" |
#include "extensions/browser/extension_icon_image.h" |
@@ -27,7 +28,7 @@ namespace app_list { |
class ExtensionAppContextMenu; |
class ExtensionAppResult : public AppResult, |
- public extensions::IconImage::Observer, |
+ public extensions::ChromeAppIconDelegate, |
public ExtensionEnableFlowDelegate, |
public extensions::ExtensionRegistryObserver { |
public: |
@@ -51,17 +52,6 @@ class ExtensionAppResult : public AppResult, |
// running. |
bool RunExtensionEnableFlow(); |
- // Creates new icon in case icon does not exist or previous icon was |
- // invalidated. |
- void CreateOrUpdateIcon(); |
- |
- // Updates the app item's icon, if necessary making it gray. |
- void UpdateIcon(); |
- |
- // extensions::IconImage::Observer overrides: |
- void OnExtensionIconImageChanged(extensions::IconImage* image) override; |
- void OnExtensionIconImageDestroyed(extensions::IconImage* image) override; |
- |
// AppContextMenuDelegate overrides: |
void ExecuteLaunchCommand(int event_flags) override; |
@@ -74,8 +64,11 @@ class ExtensionAppResult : public AppResult, |
const extensions::Extension* extension) override; |
void OnShutdown(extensions::ExtensionRegistry* registry) override; |
+ // extensions::ChromeAppIconDelegate: |
+ void OnIconUpdated(extensions::ChromeAppIcon* icon) override; |
+ |
bool is_platform_app_; |
- std::unique_ptr<extensions::IconImage> icon_; |
+ std::unique_ptr<extensions::ChromeAppIcon> icon_; |
std::unique_ptr<ExtensionAppContextMenu> context_menu_; |
std::unique_ptr<ExtensionEnableFlow> extension_enable_flow_; |