Index: chrome/browser/android/webapps/add_to_homescreen_data_fetcher.cc |
diff --git a/chrome/browser/android/webapps/add_to_homescreen_data_fetcher.cc b/chrome/browser/android/webapps/add_to_homescreen_data_fetcher.cc |
index 978053fa3d65b7d1fe9bfb9e6d8d230f4c799497..9f4d4e738690afcfd5181683ed3d56c87aaf1f89 100644 |
--- a/chrome/browser/android/webapps/add_to_homescreen_data_fetcher.cc |
+++ b/chrome/browser/android/webapps/add_to_homescreen_data_fetcher.cc |
@@ -235,9 +235,11 @@ void AddToHomescreenDataFetcher::CreateLauncherIcon( |
&icon_bitmap); |
} |
+ bool generated = false; |
if (weak_observer_) { |
icon_bitmap = weak_observer_->FinalizeLauncherIcon(icon_bitmap, |
- shortcut_info_.url); |
+ shortcut_info_.url, |
+ &generated); |
} |
content::BrowserThread::PostTask( |
@@ -245,7 +247,8 @@ void AddToHomescreenDataFetcher::CreateLauncherIcon( |
FROM_HERE, |
base::Bind(&AddToHomescreenDataFetcher::NotifyObserver, |
this, |
- icon_bitmap)); |
+ icon_bitmap, |
+ generated)); |
} |
void AddToHomescreenDataFetcher::OnManifestIconFetched(const SkBitmap& icon) { |
@@ -253,16 +256,18 @@ void AddToHomescreenDataFetcher::OnManifestIconFetched(const SkBitmap& icon) { |
FetchFavicon(); |
return; |
} |
- NotifyObserver(icon); |
+ NotifyObserver(icon, false); |
} |
-void AddToHomescreenDataFetcher::NotifyObserver(const SkBitmap& bitmap) { |
+void AddToHomescreenDataFetcher::NotifyObserver(const SkBitmap& bitmap, |
+ bool generated) { |
DCHECK_CURRENTLY_ON(content::BrowserThread::UI); |
if (!web_contents() || !weak_observer_ || is_icon_saved_) |
return; |
is_icon_saved_ = true; |
shortcut_icon_ = bitmap; |
+ shortcut_info_.generated_icon = generated; |
is_ready_ = true; |
weak_observer_->OnDataAvailable(shortcut_info_, shortcut_icon_); |
} |