summaryrefslogtreecommitdiff
path: root/chromium/extensions/browser/app_window/app_window.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/extensions/browser/app_window/app_window.cc')
-rw-r--r--chromium/extensions/browser/app_window/app_window.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/chromium/extensions/browser/app_window/app_window.cc b/chromium/extensions/browser/app_window/app_window.cc
index 69126c3436a..fe70056fd01 100644
--- a/chromium/extensions/browser/app_window/app_window.cc
+++ b/chromium/extensions/browser/app_window/app_window.cc
@@ -561,6 +561,10 @@ base::string16 AppWindow::GetTitle() const {
return title;
}
+bool AppWindow::HasCustomIcon() const {
+ return window_icon_url_.is_valid() || app_icon_url_.is_valid();
+}
+
void AppWindow::SetAppIconUrl(const GURL& url) {
// Avoid using any previous icons that were being downloaded.
image_loader_ptr_factory_.InvalidateWeakPtrs();
@@ -595,7 +599,8 @@ void AppWindow::UpdateAppIcon(const gfx::Image& image) {
// Set the showInShelf=true window icon and add the app_icon_image_
// as a badge. If the image is empty, set the default app icon placeholder
// as the base image.
- if (window_icon_url_.is_valid() && !app_icon_image_->image().IsEmpty()) {
+ if (window_icon_url_.is_valid() && app_icon_image_ &&
+ !app_icon_image_->image().IsEmpty()) {
gfx::Image base_image =
!image.IsEmpty()
? image