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

Unified Diff: services/ui/public/cpp/window.cc

Issue 2424613002: Remove usage of FOR_EACH_OBSERVER macro in services/ (Closed)
Patch Set: Created 4 years, 2 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: services/ui/public/cpp/window.cc
diff --git a/services/ui/public/cpp/window.cc b/services/ui/public/cpp/window.cc
index f03060604e0ad6ff8162bd23b472c79bab644fe9..4e8cf83ab13610946f8f9baf1f009ceb4d0a823e 100644
--- a/services/ui/public/cpp/window.cc
+++ b/services/ui/public/cpp/window.cc
@@ -37,11 +37,11 @@ void NotifyWindowTreeChangeAtReceiver(
WindowObserver::TreeChangeParams local_params = params;
local_params.receiver = receiver;
if (change_applied) {
- FOR_EACH_OBSERVER(WindowObserver, *WindowPrivate(receiver).observers(),
- OnTreeChanged(local_params));
+ for (auto& observer : *WindowPrivate(receiver).observers())
+ observer.OnTreeChanged(local_params);
} else {
- FOR_EACH_OBSERVER(WindowObserver, *WindowPrivate(receiver).observers(),
- OnTreeChanging(local_params));
+ for (auto& observer : *WindowPrivate(receiver).observers())
+ observer.OnTreeChanging(local_params);
}
}
@@ -107,14 +107,13 @@ class OrderChangedNotifier {
~OrderChangedNotifier() {}
void NotifyWindowReordering() {
- FOR_EACH_OBSERVER(
- WindowObserver, *WindowPrivate(window_).observers(),
- OnWindowReordering(window_, relative_window_, direction_));
+ for (auto& observer : *WindowPrivate(window_).observers())
+ observer.OnWindowReordering(window_, relative_window_, direction_);
}
void NotifyWindowReordered() {
- FOR_EACH_OBSERVER(WindowObserver, *WindowPrivate(window_).observers(),
- OnWindowReordered(window_, relative_window_, direction_));
+ for (auto& observer : *WindowPrivate(window_).observers())
+ observer.OnWindowReordered(window_, relative_window_, direction_);
}
private:
@@ -131,13 +130,12 @@ class ScopedSetBoundsNotifier {
const gfx::Rect& old_bounds,
const gfx::Rect& new_bounds)
: window_(window), old_bounds_(old_bounds), new_bounds_(new_bounds) {
- FOR_EACH_OBSERVER(
- WindowObserver, *WindowPrivate(window_).observers(),
- OnWindowBoundsChanging(window_, old_bounds_, new_bounds_));
+ for (auto& observer : *WindowPrivate(window_).observers())
+ observer.OnWindowBoundsChanging(window_, old_bounds_, new_bounds_);
}
~ScopedSetBoundsNotifier() {
- FOR_EACH_OBSERVER(WindowObserver, *WindowPrivate(window_).observers(),
- OnWindowBoundsChanged(window_, old_bounds_, new_bounds_));
+ for (auto& observer : *WindowPrivate(window_).observers())
+ observer.OnWindowBoundsChanged(window_, old_bounds_, new_bounds_);
}
private:
@@ -518,7 +516,8 @@ std::string Window::GetName() const {
Window::Window() : Window(nullptr, static_cast<Id>(-1)) {}
Window::~Window() {
- FOR_EACH_OBSERVER(WindowObserver, observers_, OnWindowDestroying(this));
+ for (auto& observer : observers_)
+ observer.OnWindowDestroying(this);
if (client_)
client_->OnWindowDestroying(this);
@@ -559,7 +558,8 @@ Window::~Window() {
}
// Notify observers before clearing properties (order matches aura::Window).
- FOR_EACH_OBSERVER(WindowObserver, observers_, OnWindowDestroyed(this));
+ for (auto& observer : observers_)
+ observer.OnWindowDestroyed(this);
// Clear properties.
for (auto& pair : prop_map_) {
@@ -627,8 +627,8 @@ int64_t Window::SetLocalPropertyInternal(const void* key,
prop_value.deallocator = deallocator;
prop_map_[key] = prop_value;
}
- FOR_EACH_OBSERVER(WindowObserver, observers_,
- OnWindowLocalPropertyChanged(this, key, old));
+ for (auto& observer : observers_)
+ observer.OnWindowLocalPropertyChanged(this, key, old);
return old;
}
@@ -671,15 +671,15 @@ void Window::LocalAddTransientWindow(Window* transient_window) {
RestackTransientDescendants(this, &GetStackingTarget,
&ReorderWithoutNotification);
- FOR_EACH_OBSERVER(WindowObserver, observers_,
- OnTransientChildAdded(this, transient_window));
+ for (auto& observer : observers_)
+ observer.OnTransientChildAdded(this, transient_window);
}
void Window::LocalRemoveTransientWindow(Window* transient_window) {
DCHECK_EQ(this, transient_window->transient_parent());
RemoveTransientWindowImpl(transient_window);
- FOR_EACH_OBSERVER(WindowObserver, observers_,
- OnTransientChildRemoved(this, transient_window));
+ for (auto& observer : observers_)
+ observer.OnTransientChildRemoved(this, transient_window);
}
void Window::LocalSetModal() {
@@ -708,9 +708,10 @@ void Window::LocalSetClientArea(
const gfx::Insets old_client_area = client_area_;
client_area_ = new_client_area;
additional_client_areas_ = additional_client_areas;
- FOR_EACH_OBSERVER(WindowObserver, observers_,
- OnWindowClientAreaChanged(this, old_client_area,
- old_additional_client_areas));
+ for (auto& observer : observers_) {
+ observer.OnWindowClientAreaChanged(this, old_client_area,
+ old_additional_client_areas);
+ }
}
void Window::LocalSetDisplay(int64_t display_id) {
@@ -729,21 +730,23 @@ void Window::LocalSetParentDrawn(bool value) {
parent_drawn_ = value;
return;
}
- FOR_EACH_OBSERVER(WindowObserver, observers_, OnWindowDrawnChanging(this));
+ for (auto& observer : observers_)
+ observer.OnWindowDrawnChanging(this);
parent_drawn_ = value;
- FOR_EACH_OBSERVER(WindowObserver, observers_, OnWindowDrawnChanged(this));
+ for (auto& observer : observers_)
+ observer.OnWindowDrawnChanged(this);
}
void Window::LocalSetVisible(bool visible) {
if (visible_ == visible)
return;
- FOR_EACH_OBSERVER(WindowObserver, observers_,
- OnWindowVisibilityChanging(this, visible));
+ for (auto& observer : observers_)
+ observer.OnWindowVisibilityChanging(this, visible);
visible_ = visible;
if (parent_) {
- FOR_EACH_OBSERVER(WindowObserver, parent_->observers_,
- OnChildWindowVisibilityChanged(this, visible));
+ for (auto& observer : parent_->observers_)
+ observer.OnChildWindowVisibilityChanged(this, visible);
}
NotifyWindowVisibilityChanged(this, visible);
@@ -755,8 +758,8 @@ void Window::LocalSetOpacity(float opacity) {
float old_opacity = opacity_;
opacity_ = opacity;
- FOR_EACH_OBSERVER(WindowObserver, observers_,
- OnWindowOpacityChanged(this, old_opacity, opacity_));
+ for (auto& observer : observers_)
+ observer.OnWindowOpacityChanged(this, old_opacity, opacity_);
}
void Window::LocalSetPredefinedCursor(mojom::Cursor cursor_id) {
@@ -764,8 +767,8 @@ void Window::LocalSetPredefinedCursor(mojom::Cursor cursor_id) {
return;
cursor_id_ = cursor_id;
- FOR_EACH_OBSERVER(WindowObserver, observers_,
- OnWindowPredefinedCursorChanged(this, cursor_id));
+ for (auto& observer : observers_)
+ observer.OnWindowPredefinedCursorChanged(this, cursor_id);
}
void Window::LocalSetSharedProperty(const std::string& name,
@@ -791,9 +794,8 @@ void Window::LocalSetSharedProperty(const std::string& name,
properties_.erase(it);
}
- FOR_EACH_OBSERVER(
- WindowObserver, observers_,
- OnWindowSharedPropertyChanged(this, name, old_value_ptr, value));
+ for (auto& observer : observers_)
+ observer.OnWindowSharedPropertyChanged(this, name, old_value_ptr, value);
}
void Window::LocalSetSurfaceId(std::unique_ptr<SurfaceInfo> surface_info) {
@@ -842,8 +844,8 @@ bool Window::NotifyWindowVisibilityChangedAtReceiver(Window* target,
// exit without further access to any members.
WindowTracker tracker;
tracker.Add(this);
- FOR_EACH_OBSERVER(WindowObserver, observers_,
- OnWindowVisibilityChanged(target, visible));
+ for (auto& observer : observers_)
+ observer.OnWindowVisibilityChanged(target, visible);
return tracker.Contains(this);
}
« no previous file with comments | « services/ui/public/cpp/input_devices/input_device_client.cc ('k') | services/ui/public/cpp/window_tree_client.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698