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

Side by Side Diff: services/ui/ws/window_server.h

Issue 2884463002: Make event-targeting asynchronous in window server. (Closed)
Patch Set: Created 3 years, 7 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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef SERVICES_UI_WS_WINDOW_SERVER_H_ 5 #ifndef SERVICES_UI_WS_WINDOW_SERVER_H_
6 #define SERVICES_UI_WS_WINDOW_SERVER_H_ 6 #define SERVICES_UI_WS_WINDOW_SERVER_H_
7 7
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <map> 10 #include <map>
(...skipping 19 matching lines...) Expand all
30 30
31 namespace ui { 31 namespace ui {
32 namespace ws { 32 namespace ws {
33 33
34 class AccessPolicy; 34 class AccessPolicy;
35 class Display; 35 class Display;
36 class DisplayManager; 36 class DisplayManager;
37 class GpuHost; 37 class GpuHost;
38 class ServerWindow; 38 class ServerWindow;
39 class UserActivityMonitor; 39 class UserActivityMonitor;
40 class WindowManagerDisplayRoot;
40 class WindowManagerState; 41 class WindowManagerState;
41 class WindowServerDelegate; 42 class WindowServerDelegate;
42 class WindowTree; 43 class WindowTree;
43 class WindowTreeBinding; 44 class WindowTreeBinding;
44 45
45 // WindowServer manages the set of clients of the window server (all the 46 // WindowServer manages the set of clients of the window server (all the
46 // WindowTrees) as well as providing the root of the hierarchy. 47 // WindowTrees) as well as providing the root of the hierarchy.
47 class WindowServer : public ServerWindowDelegate, 48 class WindowServer : public ServerWindowDelegate,
48 public ServerWindowObserver, 49 public ServerWindowObserver,
49 public GpuHostDelegate, 50 public GpuHostDelegate,
(...skipping 226 matching lines...) Expand 10 before | Expand all | Expand 10 after
276 // Updates the native cursor by figuring out what window is under the mouse 277 // Updates the native cursor by figuring out what window is under the mouse
277 // cursor. This is run in response to events that change the bounds or window 278 // cursor. This is run in response to events that change the bounds or window
278 // hierarchy. 279 // hierarchy.
279 void UpdateNativeCursorFromMouseLocation(ServerWindow* window); 280 void UpdateNativeCursorFromMouseLocation(ServerWindow* window);
280 281
281 // Updates the native cursor if the cursor is currently inside |window|. This 282 // Updates the native cursor if the cursor is currently inside |window|. This
282 // is run in response to events that change the mouse cursor properties of 283 // is run in response to events that change the mouse cursor properties of
283 // |window|. 284 // |window|.
284 void UpdateNativeCursorIfOver(ServerWindow* window); 285 void UpdateNativeCursorIfOver(ServerWindow* window);
285 286
287 void OnCursorUpdated(WindowManagerDisplayRoot* display_root);
288
286 bool IsUserInHighContrastMode(const UserId& user) const; 289 bool IsUserInHighContrastMode(const UserId& user) const;
287 290
288 // Finds the parent client that will embed |surface_id| and claims ownership 291 // Finds the parent client that will embed |surface_id| and claims ownership
289 // of the temporary reference. If no parent client is found then tell GPU to 292 // of the temporary reference. If no parent client is found then tell GPU to
290 // immediately drop the temporary reference. |window| is the ServerWindow 293 // immediately drop the temporary reference. |window| is the ServerWindow
291 // that corresponds to |surface_id|. 294 // that corresponds to |surface_id|.
292 void HandleTemporaryReferenceForNewSurface(const cc::SurfaceId& surface_id, 295 void HandleTemporaryReferenceForNewSurface(const cc::SurfaceId& surface_id,
293 ServerWindow* window); 296 ServerWindow* window);
294 297
295 // Overridden from ServerWindowDelegate: 298 // Overridden from ServerWindowDelegate:
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after
388 frame_sink_manager_client_binding_; 391 frame_sink_manager_client_binding_;
389 cc::mojom::FrameSinkManagerPtr frame_sink_manager_; 392 cc::mojom::FrameSinkManagerPtr frame_sink_manager_;
390 393
391 DISALLOW_COPY_AND_ASSIGN(WindowServer); 394 DISALLOW_COPY_AND_ASSIGN(WindowServer);
392 }; 395 };
393 396
394 } // namespace ws 397 } // namespace ws
395 } // namespace ui 398 } // namespace ui
396 399
397 #endif // SERVICES_UI_WS_WINDOW_SERVER_H_ 400 #endif // SERVICES_UI_WS_WINDOW_SERVER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698