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

Unified Diff: ui/views/mus/mus_client.cc

Issue 2626013005: Change CaptureSynchronizer and PointerWatcherEventRouter to support multiple CaptureClients. (Closed)
Patch Set: separate out changes for removing GetCaptureClient() Created 3 years, 11 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: ui/views/mus/mus_client.cc
diff --git a/ui/views/mus/mus_client.cc b/ui/views/mus/mus_client.cc
index 2e23362a94c80b3ec662622ef9ecd2b1fa94a4c4..2474945c7d885af623e33ae5873f603f6cbd2172 100644
--- a/ui/views/mus/mus_client.cc
+++ b/ui/views/mus/mus_client.cc
@@ -221,6 +221,18 @@ NativeWidget* MusClient::CreateNativeWidget(
return native_widget;
}
+void MusClient::OnCaptureClientSet(
+ aura::client::CaptureClient* capture_client) {
+ capture_client->AddObserver(pointer_watcher_event_router_.get());
+ window_tree_client_->OnCaptureClientSet(capture_client);
sadrul 2017/01/27 01:06:54 Maybe do: pointer_watcher_event_router_->Attach
riajiang 2017/01/30 18:36:22 Sure that makes sense. Changed to expose capture_s
+}
+
+void MusClient::OnCaptureClientUnset(
+ aura::client::CaptureClient* capture_client) {
+ capture_client->RemoveObserver(pointer_watcher_event_router_.get());
+ window_tree_client_->OnCaptureClientUnset(capture_client);
+}
+
void MusClient::AddObserver(MusClientObserver* observer) {
observer_list_.AddObserver(observer);
}

Powered by Google App Engine
This is Rietveld 408576698