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

Side by Side Diff: ui/aura/root_window.h

Issue 10919135: Move ash specific cursor code to CursorManager. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: address comment Created 8 years, 3 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 UI_AURA_ROOT_WINDOW_H_ 5 #ifndef UI_AURA_ROOT_WINDOW_H_
6 #define UI_AURA_ROOT_WINDOW_H_ 6 #define UI_AURA_ROOT_WINDOW_H_
7 7
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/basictypes.h" 10 #include "base/basictypes.h"
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
82 public ui::GestureEventHelper, 82 public ui::GestureEventHelper,
83 public ui::LayerAnimationObserver, 83 public ui::LayerAnimationObserver,
84 public aura::client::CaptureDelegate, 84 public aura::client::CaptureDelegate,
85 public aura::RootWindowHostDelegate { 85 public aura::RootWindowHostDelegate {
86 public: 86 public:
87 explicit RootWindow(const gfx::Rect& initial_bounds); 87 explicit RootWindow(const gfx::Rect& initial_bounds);
88 virtual ~RootWindow(); 88 virtual ~RootWindow();
89 89
90 static RootWindow* GetForAcceleratedWidget(gfx::AcceleratedWidget widget); 90 static RootWindow* GetForAcceleratedWidget(gfx::AcceleratedWidget widget);
91 91
92 static void set_hide_host_cursor(bool hide) {
93 hide_host_cursor_ = hide;
94 }
95 static bool hide_host_cursor() {
96 return hide_host_cursor_;
97 }
98
99 ui::Compositor* compositor() { return compositor_.get(); } 92 ui::Compositor* compositor() { return compositor_.get(); }
100 gfx::NativeCursor last_cursor() const { return last_cursor_; } 93 gfx::NativeCursor last_cursor() const { return last_cursor_; }
101 Window* mouse_pressed_handler() { return mouse_pressed_handler_; } 94 Window* mouse_pressed_handler() { return mouse_pressed_handler_; }
102 bool cursor_shown() const { return cursor_shown_; } 95 bool cursor_shown() const { return cursor_shown_; }
103 96
104 void set_focus_manager(FocusManager* focus_manager) { 97 void set_focus_manager(FocusManager* focus_manager) {
105 focus_manager_ = focus_manager; 98 focus_manager_ = focus_manager;
106 } 99 }
107 100
108 // Initializes the root window. 101 // Initializes the root window.
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after
344 // current mouse location. 337 // current mouse location.
345 void SynthesizeMouseMoveEvent(); 338 void SynthesizeMouseMoveEvent();
346 339
347 // Called by CompositorLock. 340 // Called by CompositorLock.
348 void UnlockCompositor(); 341 void UnlockCompositor();
349 342
350 scoped_ptr<ui::Compositor> compositor_; 343 scoped_ptr<ui::Compositor> compositor_;
351 344
352 scoped_ptr<RootWindowHost> host_; 345 scoped_ptr<RootWindowHost> host_;
353 346
354 // If set before the RootWindow is created, the cursor will be drawn within
355 // the Aura root window but hidden outside of it, and it'll remain hidden
356 // after the Aura window is closed.
357 static bool hide_host_cursor_;
358
359 // Used to schedule painting. 347 // Used to schedule painting.
360 base::WeakPtrFactory<RootWindow> schedule_paint_factory_; 348 base::WeakPtrFactory<RootWindow> schedule_paint_factory_;
361 349
362 // Use to post mouse move event. 350 // Use to post mouse move event.
363 base::WeakPtrFactory<RootWindow> event_factory_; 351 base::WeakPtrFactory<RootWindow> event_factory_;
364 352
365 // ui::EventFlags containing the current state of the mouse buttons. 353 // ui::EventFlags containing the current state of the mouse buttons.
366 int mouse_button_flags_; 354 int mouse_button_flags_;
367 355
368 // Touch ids that are currently down. 356 // Touch ids that are currently down.
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
401 389
402 CompositorLock* compositor_lock_; 390 CompositorLock* compositor_lock_;
403 bool draw_on_compositor_unlock_; 391 bool draw_on_compositor_unlock_;
404 392
405 DISALLOW_COPY_AND_ASSIGN(RootWindow); 393 DISALLOW_COPY_AND_ASSIGN(RootWindow);
406 }; 394 };
407 395
408 } // namespace aura 396 } // namespace aura
409 397
410 #endif // UI_AURA_ROOT_WINDOW_H_ 398 #endif // UI_AURA_ROOT_WINDOW_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698