summaryrefslogtreecommitdiffstats
path: root/ui/app_list
diff options
context:
space:
mode:
authortapted@chromium.org <tapted@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-09 02:56:12 +0000
committertapted@chromium.org <tapted@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-09 02:56:12 +0000
commit799fe27b32f492e3392b3b1d58e605615bb27c47 (patch)
tree3a6ca2b7cabaf9f562f54a894b7917262bd5f4f8 /ui/app_list
parent9fc675ebaf4176791bbf854945c62767c36d4a1f (diff)
downloadchromium_src-799fe27b32f492e3392b3b1d58e605615bb27c47.zip
chromium_src-799fe27b32f492e3392b3b1d58e605615bb27c47.tar.gz
chromium_src-799fe27b32f492e3392b3b1d58e605615bb27c47.tar.bz2
Set the App Launcher window icon when it is shown.
This prevents the taskbar icon switching to the Chrome icon when the taskbar is configured not to combine buttons. BUG=167068 TEST=Set Taskbar buttons to "Never combine" in Properties and launch App Launcher. Icon should be App Launcher, not Chrome. TBR=sky@chromium.org, oshima@chromium.org Review URL: https://chromiumcodereview.appspot.com/12224064 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@181593 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/app_list')
-rw-r--r--ui/app_list/app_list_view_delegate.h7
-rw-r--r--ui/app_list/views/app_list_view.cc8
-rw-r--r--ui/app_list/views/app_list_view.h1
3 files changed, 16 insertions, 0 deletions
diff --git a/ui/app_list/app_list_view_delegate.h b/ui/app_list/app_list_view_delegate.h
index 5143544..c289151 100644
--- a/ui/app_list/app_list_view_delegate.h
+++ b/ui/app_list/app_list_view_delegate.h
@@ -7,6 +7,10 @@
#include "ui/app_list/app_list_export.h"
+namespace gfx {
+class ImageSkia;
+}
+
namespace app_list {
class AppListItemModel;
@@ -57,6 +61,9 @@ class APP_LIST_EXPORT AppListViewDelegate {
// Invoked when the app list's activated state changes.
virtual void ViewActivationChanged(bool active) = 0;
+
+ // Returns the icon to be displayed in the window and taskbar.
+ virtual gfx::ImageSkia GetWindowIcon() = 0;
};
} // namespace app_list
diff --git a/ui/app_list/views/app_list_view.cc b/ui/app_list/views/app_list_view.cc
index f946b4c..6b099fd 100644
--- a/ui/app_list/views/app_list_view.cc
+++ b/ui/app_list/views/app_list_view.cc
@@ -14,6 +14,7 @@
#include "ui/app_list/views/app_list_main_view.h"
#include "ui/app_list/views/search_box_view.h"
#include "ui/app_list/views/signin_view.h"
+#include "ui/gfx/image/image_skia.h"
#include "ui/gfx/insets.h"
#include "ui/gfx/path.h"
#include "ui/gfx/skia_util.h"
@@ -140,6 +141,13 @@ views::View* AppListView::GetInitiallyFocusedView() {
return app_list_main_view_->search_box_view()->search_box();
}
+gfx::ImageSkia AppListView::GetWindowIcon() {
+ if (delegate_.get())
+ return delegate_->GetWindowIcon();
+
+ return gfx::ImageSkia();
+}
+
bool AppListView::WidgetHasHitTestMask() const {
return true;
}
diff --git a/ui/app_list/views/app_list_view.h b/ui/app_list/views/app_list_view.h
index 45ac04f..163ec7e 100644
--- a/ui/app_list/views/app_list_view.h
+++ b/ui/app_list/views/app_list_view.h
@@ -58,6 +58,7 @@ class APP_LIST_EXPORT AppListView : public views::BubbleDelegateView,
private:
// Overridden from views::WidgetDelegateView:
virtual views::View* GetInitiallyFocusedView() OVERRIDE;
+ virtual gfx::ImageSkia GetWindowIcon() OVERRIDE;
virtual bool WidgetHasHitTestMask() const OVERRIDE;
virtual void GetWidgetHitTestMask(gfx::Path* mask) const OVERRIDE;