| Index: ui/views/corewm/transient_window_manager.cc
|
| diff --git a/ui/views/corewm/transient_window_manager.cc b/ui/views/corewm/transient_window_manager.cc
|
| index 35ee95d8c363762d5a9859e9b3a1036defc49068..4de68619a53c4be1b2d492ae4043667e48a73c69 100644
|
| --- a/ui/views/corewm/transient_window_manager.cc
|
| +++ b/ui/views/corewm/transient_window_manager.cc
|
| @@ -11,6 +11,7 @@
|
| #include "base/stl_util.h"
|
| #include "ui/aura/window.h"
|
| #include "ui/aura/window_property.h"
|
| +#include "ui/views/corewm/transient_window_observer.h"
|
| #include "ui/views/corewm/transient_window_stacking_client.h"
|
| #include "ui/views/corewm/window_util.h"
|
|
|
| @@ -40,6 +41,14 @@ const TransientWindowManager* TransientWindowManager::Get(
|
| return window->GetProperty(kPropertyKey);
|
| }
|
|
|
| +void TransientWindowManager::AddObserver(TransientWindowObserver* observer) {
|
| + observers_.AddObserver(observer);
|
| +}
|
| +
|
| +void TransientWindowManager::RemoveObserver(TransientWindowObserver* observer) {
|
| + observers_.RemoveObserver(observer);
|
| +}
|
| +
|
| void TransientWindowManager::AddTransientChild(Window* child) {
|
| // TransientWindowStackingClient does the stacking of transient windows. If it
|
| // isn't installed stacking is going to be wrong.
|
| @@ -52,8 +61,8 @@ void TransientWindowManager::AddTransientChild(Window* child) {
|
| child) == transient_children_.end());
|
| transient_children_.push_back(child);
|
| child_manager->transient_parent_ = window_;
|
| - FOR_EACH_OBSERVER(WindowObserver, window_->observers_,
|
| - OnAddTransientChild(window_, child));
|
| + FOR_EACH_OBSERVER(TransientWindowObserver, observers_,
|
| + OnTransientChildAdded(window_, child));
|
| }
|
|
|
| void TransientWindowManager::RemoveTransientChild(Window* child) {
|
| @@ -64,8 +73,8 @@ void TransientWindowManager::RemoveTransientChild(Window* child) {
|
| TransientWindowManager* child_manager = Get(child);
|
| DCHECK_EQ(window_, child_manager->transient_parent_);
|
| child_manager->transient_parent_ = NULL;
|
| - FOR_EACH_OBSERVER(WindowObserver, window_->observers_,
|
| - OnRemoveTransientChild(window_, child));
|
| + FOR_EACH_OBSERVER(TransientWindowObserver, observers_,
|
| + OnTransientChildRemoved(window_, child));
|
| }
|
|
|
| bool TransientWindowManager::IsStackingTransient(
|
|
|