Chromium Code Reviews| Index: ui/views/widget/native_widget_aura.cc |
| diff --git a/ui/views/widget/native_widget_aura.cc b/ui/views/widget/native_widget_aura.cc |
| index 1f72f3a80b73b784d387dc4fb401b40ea312b728..17adda7448bcc5d9681b283a58968e5803d8cced 100644 |
| --- a/ui/views/widget/native_widget_aura.cc |
| +++ b/ui/views/widget/native_widget_aura.cc |
| @@ -97,6 +97,21 @@ void NativeWidgetAura::RegisterNativeWidgetForWindow( |
| window->set_user_data(native_widget); |
| } |
| +// static |
| +void NativeWidgetAura::AssignIconToAuraWindow(aura::Window* window, |
| + const gfx::ImageSkia& window_icon, |
| + const gfx::ImageSkia& app_icon) { |
| + if (!window) |
| + return; |
| + |
| + if (window_icon.isNull() && app_icon.isNull()) |
| + return; |
|
sky
2016/08/09 22:32:25
This should clear the property.
qiangchen
2016/08/09 22:53:55
Ah, you are right. I just thought the use case tha
|
| + |
| + window->SetProperty( |
| + aura::client::kWindowIconKey, |
| + new gfx::ImageSkia(!window_icon.isNull() ? window_icon : app_icon)); |
| +} |
| + |
| //////////////////////////////////////////////////////////////////////////////// |
| // NativeWidgetAura, internal::NativeWidgetPrivate implementation: |
| @@ -355,7 +370,7 @@ bool NativeWidgetAura::SetWindowTitle(const base::string16& title) { |
| void NativeWidgetAura::SetWindowIcons(const gfx::ImageSkia& window_icon, |
| const gfx::ImageSkia& app_icon) { |
| - // Aura doesn't have window icons. |
| + AssignIconToAuraWindow(window_, window_icon, app_icon); |
| } |
| void NativeWidgetAura::InitModalType(ui::ModalType modal_type) { |