| Index: ash/common/devtools/ash_devtools_dom_agent.cc
|
| diff --git a/ash/common/devtools/ash_devtools_dom_agent.cc b/ash/common/devtools/ash_devtools_dom_agent.cc
|
| index 2dc2740e8cbcdd20648287d3eac1c4ee0109f466..a41dd36318a07a75cce5fa7734f4c5acb61c74be 100644
|
| --- a/ash/common/devtools/ash_devtools_dom_agent.cc
|
| +++ b/ash/common/devtools/ash_devtools_dom_agent.cc
|
| @@ -131,12 +131,25 @@ void AshDevToolsDOMAgent::OnWindowStackingChanged(WmWindow* window) {
|
| AddWindowTree(window);
|
| }
|
|
|
| +void AshDevToolsDOMAgent::OnWindowBoundsChanged(WmWindow* window,
|
| + const gfx::Rect& old_bounds,
|
| + const gfx::Rect& new_bounds) {
|
| + for (auto& observer : observers_)
|
| + observer.OnWindowBoundsChanged(window);
|
| +}
|
| +
|
| void AshDevToolsDOMAgent::OnWillRemoveView(views::Widget* widget,
|
| views::View* view) {
|
| if (view == widget->GetRootView())
|
| RemoveViewTree(view, nullptr, true);
|
| }
|
|
|
| +void AshDevToolsDOMAgent::OnWidgetBoundsChanged(views::Widget* widget,
|
| + const gfx::Rect& new_bounds) {
|
| + for (auto& observer : observers_)
|
| + observer.OnWidgetBoundsChanged(widget);
|
| +}
|
| +
|
| void AshDevToolsDOMAgent::OnChildViewRemoved(views::View* view,
|
| views::View* parent) {
|
| RemoveViewTree(view, parent, true);
|
| @@ -151,6 +164,11 @@ void AshDevToolsDOMAgent::OnChildViewReordered(views::View* view) {
|
| AddViewTree(view);
|
| }
|
|
|
| +void AshDevToolsDOMAgent::OnViewBoundsChanged(views::View* view) {
|
| + for (auto& observer : observers_)
|
| + observer.OnViewBoundsChanged(view);
|
| +}
|
| +
|
| WmWindow* AshDevToolsDOMAgent::GetWindowFromNodeId(int nodeId) {
|
| return node_id_to_window_map_.count(nodeId) ? node_id_to_window_map_[nodeId]
|
| : nullptr;
|
| @@ -181,6 +199,15 @@ int AshDevToolsDOMAgent::GetNodeIdFromView(views::View* view) {
|
| return view_to_node_id_map_[view];
|
| }
|
|
|
| +void AshDevToolsDOMAgent::AddObserver(AshDevToolsDOMAgentObserver* observer) {
|
| + observers_.AddObserver(observer);
|
| +}
|
| +
|
| +void AshDevToolsDOMAgent::RemoveObserver(
|
| + AshDevToolsDOMAgentObserver* observer) {
|
| + observers_.RemoveObserver(observer);
|
| +}
|
| +
|
| std::unique_ptr<ui::devtools::protocol::DOM::Node>
|
| AshDevToolsDOMAgent::BuildInitialTree() {
|
| std::unique_ptr<Array<DOM::Node>> children = Array<DOM::Node>::create();
|
|
|