| Index: ui/views/widget/widget.cc
|
| diff --git a/ui/views/widget/widget.cc b/ui/views/widget/widget.cc
|
| index a01f90a3e547e1ae978c76656c853a0c864e572b..b0abdd1949f8ffeb3648e426b87f26883a3a2546 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,14 @@ View* Widget::GetFocusTraversableParentView() {
|
| }
|
|
|
| ////////////////////////////////////////////////////////////////////////////////
|
| +// Widget, ui::NativeThemeObserver implementation:
|
| +
|
| +void Widget::OnNativeThemeUpdate(ui::NativeTheme* observed_theme) {
|
| + DCHECK_EQ(observed_theme, GetNativeTheme());
|
| + root_view_->PropagateNativeThemeChanged(GetNativeTheme());
|
| +}
|
| +
|
| +////////////////////////////////////////////////////////////////////////////////
|
| // Widget, protected:
|
|
|
| internal::RootView* Widget::CreateRootView() {
|
|
|