Chromium Code Reviews| Index: ui/views/widget/widget.cc |
| diff --git a/ui/views/widget/widget.cc b/ui/views/widget/widget.cc |
| index a01f90a3e547e1ae978c76656c853a0c864e572b..ba3723d0b3ec966d07faa9bdaf9f6639ec25bc69 100644 |
| --- a/ui/views/widget/widget.cc |
| +++ b/ui/views/widget/widget.cc |
| @@ -183,7 +183,8 @@ Widget::Widget() |
| last_mouse_event_was_move_(false), |
| auto_release_capture_(true), |
| root_layers_dirty_(false), |
| - movement_disabled_(false) { |
| + movement_disabled_(false), |
| + observer_manager_(this) { |
| } |
| Widget::~Widget() { |
| @@ -368,6 +369,7 @@ void Widget::Init(const InitParams& in_params) { |
| internal::NativeWidgetPrivate::IsMouseButtonDown(); |
| } |
| native_widget_->InitNativeWidget(params); |
| + observer_manager_.Add(GetNativeTheme()); |
| if (RequiresNonClientView(params.type)) { |
| non_client_view_ = new NonClientView; |
| non_client_view_->SetFrameView(CreateNonClientFrameView()); |
| @@ -1339,6 +1341,13 @@ View* Widget::GetFocusTraversableParentView() { |
| } |
| //////////////////////////////////////////////////////////////////////////////// |
| +// Widget, ui::NativeThemeObserver implementation: |
| + |
| +void Widget::OnNativeThemeUpdate() { |
|
Evan Stade
2014/04/24 01:14:52
I still think this should pass the calling native
msw
2014/04/24 18:32:00
Done; this is a good idea, thanks for pushing for
|
| + root_view_->PropagateNativeThemeChanged(GetNativeTheme()); |
| +} |
| + |
| +//////////////////////////////////////////////////////////////////////////////// |
| // Widget, protected: |
| internal::RootView* Widget::CreateRootView() { |