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

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

Issue 2776543002: Create a unified UIElement interface for Widget, View and Window. (Closed)
Patch Set: . Created 3 years, 9 months 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
Index: ash/common/devtools/ui_element_delegate.cc
diff --git a/ash/common/devtools/ui_element_delegate.cc b/ash/common/devtools/ui_element_delegate.cc
new file mode 100644
index 0000000000000000000000000000000000000000..a907554e61fd347582e3cbde70bbb59e5d8c71c7
--- /dev/null
+++ b/ash/common/devtools/ui_element_delegate.cc
@@ -0,0 +1,47 @@
+
+// For WindowElement observers
+void UIElementDelegate::NotifyOnWindowHierarchyChanging(
+ const aura::WindowObserver::HierarchyChangeParams& params) {
+ OnWindowHierarchyChanging(params);
+}
+
+void UIElementDelegate::NotifyOnWindowHierarchyChanged(
+ const aura::WindowObserver::HierarchyChangeParams& params) {
+ OnWindowHierarchyChanged(params);
+}
+
+void UIElementDelegate::NotifyRemoveWindowTree(WmWindow* window,
+ bool remove_observer) {
+ RemoveWindowTree(window, remove_observer);
+}
+
+void UIElementDelegate::NotifyAddWindowTree(WmWindow* window) {
+ AddWindowTree(window);
+}
+
+void UIElementDelegate::NotfiyOnWindowBoundsChanged(WmWindow* window) {
+ for (auto& observer : observers_)
+ observer.OnWindowBoundsChanged(window);
+}
+
+// For ViewElement observers
+void UIElementDelegate::NotifyRemoveViewTree(views::View* view,
+ views::View* parent,
+ bool remove_observer) {
+ RemoveViewTree(view, parent, true);
+}
+
+void UIElementDelegate::NotifyAddViewTree(views::View* view) {
+ AddViewTree(view);
+}
+
+void UIElementDelegate::NotifyOnViewBoundsChanged(views::View* view) {
+ for (auto& observer : observers_)
+ observer.OnViewBoundsChanged(view);
+}
+
+// For WidgetElement observers
+void UIElementDelegate::NotifyOnWidgetBoundsChanged(views::Widget* widget) {
+ for (auto& observer : observers_)
+ observer.OnWidgetBoundsChanged(widget);
+}

Powered by Google App Engine
This is Rietveld 408576698