Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3210)

Unified Diff: ash/common/devtools/ash_devtools_dom_agent.cc

Issue 2526103002: Add live updates for AshDevToolsCSSAgent (Closed)
Patch Set: Override enable/disable methods to attach/detach observer to DOMAgent Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ash/common/devtools/ash_devtools_dom_agent.h ('k') | components/ui_devtools/protocol.json » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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();
« no previous file with comments | « ash/common/devtools/ash_devtools_dom_agent.h ('k') | components/ui_devtools/protocol.json » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698