Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(24)

Unified Diff: chrome/browser/banners/app_banner_manager.cc

Issue 2685363002: Update AppBannerManager & AppBannerManagerAndroid to request badge icon. (Closed)
Patch Set: Addressing comments (move can_install init to constructor) Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/banners/app_banner_manager.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/banners/app_banner_manager.cc
diff --git a/chrome/browser/banners/app_banner_manager.cc b/chrome/browser/banners/app_banner_manager.cc
index 98e0964741bbce168defece1ac6ead560c5f579d..dff8f4e84fd63c6719982293a43d9e651264ed28 100644
--- a/chrome/browser/banners/app_banner_manager.cc
+++ b/chrome/browser/banners/app_banner_manager.cc
@@ -36,19 +36,6 @@ InstallableParams ParamsToGetManifest() {
return InstallableParams();
}
-// Returns an InstallableParams object that requests all checks necessary for
-// a web app banner.
-InstallableParams ParamsToPerformInstallableCheck(int ideal_icon_size_in_px,
- int minimum_icon_size_in_px) {
- InstallableParams params;
- params.ideal_primary_icon_size_in_px = ideal_icon_size_in_px;
- params.minimum_primary_icon_size_in_px = minimum_icon_size_in_px;
- params.check_installable = true;
- params.fetch_valid_primary_icon = true;
-
- return params;
-}
-
} // anonymous namespace
namespace banners {
@@ -197,11 +184,11 @@ std::string AppBannerManager::GetStatusParam(InstallableStatusCode code) {
return std::string();
}
-int AppBannerManager::GetIdealIconSizeInPx() {
+int AppBannerManager::GetIdealPrimaryIconSizeInPx() {
return InstallableManager::GetMinimumIconSizeInPx();
}
-int AppBannerManager::GetMinimumIconSizeInPx() {
+int AppBannerManager::GetMinimumPrimaryIconSizeInPx() {
return InstallableManager::GetMinimumIconSizeInPx();
}
@@ -242,13 +229,22 @@ void AppBannerManager::OnDidGetManifest(const InstallableData& data) {
PerformInstallableCheck();
}
+InstallableParams AppBannerManager::ParamsToPerformInstallableCheck() {
+ InstallableParams params;
+ params.ideal_primary_icon_size_in_px = GetIdealPrimaryIconSizeInPx();
+ params.minimum_primary_icon_size_in_px = GetMinimumPrimaryIconSizeInPx();
+ params.check_installable = true;
+ params.fetch_valid_primary_icon = true;
+
+ return params;
+}
+
void AppBannerManager::PerformInstallableCheck() {
if (!CheckIfShouldShowBanner())
return;
// Fetch and verify the other required information.
- manager_->GetData(ParamsToPerformInstallableCheck(GetIdealIconSizeInPx(),
- GetMinimumIconSizeInPx()),
+ manager_->GetData(ParamsToPerformInstallableCheck(),
base::Bind(&AppBannerManager::OnDidPerformInstallableCheck,
GetWeakPtr()));
}
@@ -273,8 +269,8 @@ void AppBannerManager::OnDidPerformInstallableCheck(
DCHECK(!data.primary_icon_url.is_empty());
DCHECK(data.primary_icon);
- icon_url_ = data.primary_icon_url;
- icon_.reset(new SkBitmap(*data.primary_icon));
+ primary_icon_url_ = data.primary_icon_url;
+ primary_icon_.reset(new SkBitmap(*data.primary_icon));
SendBannerPromptRequest();
}
@@ -524,8 +520,8 @@ void AppBannerManager::OnBannerPromptReply(
DCHECK(!manifest_url_.is_empty());
DCHECK(!manifest_.IsEmpty());
- DCHECK(!icon_url_.is_empty());
- DCHECK(icon_.get());
+ DCHECK(!primary_icon_url_.is_empty());
+ DCHECK(primary_icon_.get());
TrackBeforeInstallEvent(BEFORE_INSTALL_EVENT_COMPLETE);
ShowBanner();
« no previous file with comments | « chrome/browser/banners/app_banner_manager.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698