Chromium Code Reviews| Index: ui/views/widget/desktop_aura/desktop_capture_client.cc |
| diff --git a/ui/views/widget/desktop_aura/desktop_capture_client.cc b/ui/views/widget/desktop_aura/desktop_capture_client.cc |
| index 6c1d0b8dd7cc33c2d36060c081b63a2bf7c3a872..48ba05961abdb0ea1995bb2ea2672db433b0c7f4 100644 |
| --- a/ui/views/widget/desktop_aura/desktop_capture_client.cc |
| +++ b/ui/views/widget/desktop_aura/desktop_capture_client.cc |
| @@ -4,6 +4,7 @@ |
| #include "ui/views/widget/desktop_aura/desktop_capture_client.h" |
| +#include "ui/aura/client/capture_client_observer.h" |
| #include "ui/aura/window.h" |
| #include "ui/aura/window_event_dispatcher.h" |
| #include "ui/aura/window_tracker.h" |
| @@ -85,6 +86,9 @@ void DesktopCaptureClient::SetCapture(aura::Window* new_capture_window) { |
| } |
| } |
| } // else case is capture is remaining in our root, nothing to do. |
| + |
| + for (aura::client::CaptureClientObserver& observer : observers_) |
|
sadrul
2017/01/27 01:06:54
for (auto& observer : observers_)
riajiang
2017/01/30 18:36:22
Done.
|
| + observer.OnCaptureChanged(old_capture_window, capture_window_); |
| } |
| void DesktopCaptureClient::ReleaseCapture(aura::Window* window) { |
| @@ -103,12 +107,12 @@ aura::Window* DesktopCaptureClient::GetGlobalCaptureWindow() { |
| void DesktopCaptureClient::AddObserver( |
| aura::client::CaptureClientObserver* observer) { |
| - NOTREACHED(); |
| + observers_.AddObserver(observer); |
| } |
| void DesktopCaptureClient::RemoveObserver( |
| aura::client::CaptureClientObserver* observer) { |
| - NOTREACHED(); |
| + observers_.RemoveObserver(observer); |
| } |
| } // namespace views |