Index: chrome/browser/ui/ash/launcher/settings_window_observer.cc |
diff --git a/chrome/browser/ui/ash/launcher/settings_window_observer.cc b/chrome/browser/ui/ash/launcher/settings_window_observer.cc |
index 39b2b829b690ecec2bb507d440c39442ad32094b..bf21df23b05c24eea6ddbd4a35faf5efa83c45a3 100644 |
--- a/chrome/browser/ui/ash/launcher/settings_window_observer.cc |
+++ b/chrome/browser/ui/ash/launcher/settings_window_observer.cc |
@@ -17,10 +17,13 @@ |
#include "services/ui/public/cpp/window.h" |
#include "services/ui/public/cpp/window_property.h" |
#include "services/ui/public/interfaces/window_manager.mojom.h" |
+#include "ui/aura/client/aura_constants.h" |
#include "ui/aura/mus/mus_util.h" |
#include "ui/aura/window.h" |
#include "ui/aura/window_property.h" |
#include "ui/base/l10n/l10n_util.h" |
+#include "ui/base/resource/resource_bundle.h" |
+#include "ui/gfx/image/image_skia.h" |
namespace { |
@@ -84,8 +87,9 @@ void SettingsWindowObserver::OnNewSettingsWindow(Browser* settings_browser) { |
l10n_util::GetStringUTF16(IDS_SETTINGS_TITLE)); |
property_util::SetIntProperty(window, ash::kShelfItemTypeKey, |
ash::TYPE_DIALOG); |
- property_util::SetIntProperty(window, ash::kShelfIconResourceIdKey, |
- IDR_ASH_SHELF_ICON_SETTINGS); |
+ ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance(); |
+ gfx::ImageSkia* icon = rb.GetImageSkiaNamed(IDR_ASH_SHELF_ICON_SETTINGS); |
+ window->SetProperty(aura::client::kWindowIconKey, new gfx::ImageSkia(*icon)); |
James Cook
2016/11/18 00:34:49
nit: Maybe a comment about ownership of the icon p
msw
2016/11/18 00:51:40
Done. (though this is a fairly common pattern; tit
|
if (chrome::IsRunningInMash()) |
ui_window_tracker_->Add(aura::GetMusWindow(window)); |