Index: chrome/browser/download/notification/download_notification_item.h |
diff --git a/chrome/browser/download/notification/download_notification_item.h b/chrome/browser/download/notification/download_notification_item.h |
index 76fb48b9e5a7e4c9d8b96d5f6850b98f4ec504be..225c176f7634b99ddc0c47defd9b95ae9ed6166f 100644 |
--- a/chrome/browser/download/notification/download_notification_item.h |
+++ b/chrome/browser/download/notification/download_notification_item.h |
@@ -86,7 +86,12 @@ class DownloadNotificationItem : public content::DownloadItem::Observer { |
void CloseNotificationByUser(); |
void CloseNotificationByNonUser(); |
void UpdateNotificationData(NotificationUpdateType type); |
- void SetNotificationImage(int resource_id); |
+ |
+ // Set icon of the notification. |
+ void SetNotificationIcon(int resource_id); |
+ |
+ // Set preview image of the notification. Must be called on IO thread. |
+ void SetNotificationImage(gfx::Image image); |
NotificationUIManager* notification_ui_manager() const; |
@@ -115,6 +120,11 @@ class DownloadNotificationItem : public content::DownloadItem::Observer { |
scoped_ptr<std::vector<DownloadCommands::Command>> button_actions_; |
Delegate* const delegate_; |
+ // Whether the preview image been has set or not. |
+ bool set_image_ = false; |
+ |
+ base::WeakPtrFactory<DownloadNotificationItem> weak_factory_; |
+ |
DISALLOW_COPY_AND_ASSIGN(DownloadNotificationItem); |
}; |