summaryrefslogtreecommitdiffstats
path: root/chrome/browser
diff options
context:
space:
mode:
authorjianli@chromium.org <jianli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-13 00:30:15 +0000
committerjianli@chromium.org <jianli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-13 00:30:15 +0000
commitb2508ce337f829013b900c7468c5f9b1190a2cb0 (patch)
tree20716946a5a0d06430316ea4ffc79b1b1c76f7f6 /chrome/browser
parent8cc7f627a11802b098fe4fc5775ffcb69c1a148d (diff)
downloadchromium_src-b2508ce337f829013b900c7468c5f9b1190a2cb0.zip
chromium_src-b2508ce337f829013b900c7468c5f9b1190a2cb0.tar.gz
chromium_src-b2508ce337f829013b900c7468c5f9b1190a2cb0.tar.bz2
Fix bug 148435: Panels [WIN]: Refactored panels associated with wrong app in taskbar
BUG=148435 TEST=Manual test by creating panels and checking its app icon Review URL: https://chromiumcodereview.appspot.com/10916265 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@156435 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser')
-rw-r--r--chrome/browser/ui/panels/panel_view.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/chrome/browser/ui/panels/panel_view.cc b/chrome/browser/ui/panels/panel_view.cc
index 6055f53..32fbd8e 100644
--- a/chrome/browser/ui/panels/panel_view.cc
+++ b/chrome/browser/ui/panels/panel_view.cc
@@ -6,7 +6,9 @@
#include <map>
#include "base/logging.h"
+#include "base/utf_string_conversions.h"
#include "chrome/app/chrome_command_ids.h"
+#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/ui/panels/panel.h"
#include "chrome/browser/ui/panels/panel_bounds_animation.h"
#include "chrome/browser/ui/panels/panel_frame_view.h"
@@ -21,7 +23,9 @@
#include "ui/views/widget/widget.h"
#if defined(OS_WIN) && !defined(USE_ASH) && !defined(USE_AURA)
+#include "ui/base/win/shell.h"
#include "base/win/windows_version.h"
+#include "chrome/browser/shell_integration.h"
#include "chrome/browser/ui/panels/taskbar_window_thumbnailer_win.h"
#endif
@@ -196,6 +200,13 @@ PanelView::PanelView(Panel* panel, const gfx::Rect& bounds)
focus_manager->RegisterAccelerator(
iter->first, ui::AcceleratorManager::kNormalPriority, this);
}
+
+#if defined(OS_WIN) && !defined(USE_ASH) && !defined(USE_AURA)
+ ui::win::SetAppIdForWindow(
+ ShellIntegration::GetAppModelIdForProfile(UTF8ToWide(panel->app_name()),
+ panel->profile()->GetPath()),
+ window_->GetNativeWindow());
+#endif
}
PanelView::~PanelView() {