Chromium Code Reviews| Index: ash/wm/cursor_manager.h |
| diff --git a/ash/wm/cursor_manager.h b/ash/wm/cursor_manager.h |
| index 2eb2c68e3347294ef1107c4de1a65cdc05a6b16d..bcb30273ee64087d33e8e5ea1e98576e86e76c6a 100644 |
| --- a/ash/wm/cursor_manager.h |
| +++ b/ash/wm/cursor_manager.h |
| @@ -11,9 +11,14 @@ |
| #include "base/memory/scoped_ptr.h" |
| #include "ui/aura/client/cursor_client.h" |
| #include "ui/gfx/native_widget_types.h" |
| +#include "ui/gfx/point.h" |
| namespace ash { |
| +namespace internal { |
| +class CursorState; |
| +} |
| + |
| namespace test { |
| class CursorManagerTestApi; |
| } |
| @@ -34,6 +39,8 @@ class ASH_EXPORT CursorManager : public aura::client::CursorClient { |
| virtual void SetCursor(gfx::NativeCursor) OVERRIDE; |
| virtual void ShowCursor(bool show) OVERRIDE; |
| virtual bool IsCursorVisible() const OVERRIDE; |
| + virtual void EnableCursor(bool enabled) OVERRIDE; |
| + virtual bool IsCursorEnabled() const OVERRIDE; |
| virtual void SetDeviceScaleFactor(float device_scale_factor) OVERRIDE; |
| virtual void LockCursor() OVERRIDE; |
| virtual void UnlockCursor() OVERRIDE; |
| @@ -43,30 +50,23 @@ class ASH_EXPORT CursorManager : public aura::client::CursorClient { |
| void SetCursorInternal(gfx::NativeCursor cursor); |
| void ShowCursorInternal(bool show); |
| + void EnableCursorInternal(bool enabled); |
| + |
| + // Returns the current cursor. |
| + gfx::NativeCursor GetCurrentCursor() const; |
| // Number of times LockCursor() has been invoked without a corresponding |
| // UnlockCursor(). |
| int cursor_lock_count_; |
| - // Set to true if SetCursor() is invoked while |cursor_lock_count_| == 0. |
| - bool did_cursor_change_; |
| - |
| - // Cursor to set once |cursor_lock_count_| is set to 0. Only valid if |
| - // |did_cursor_change_| is true. |
| - gfx::NativeCursor cursor_to_set_on_unlock_; |
| - |
| - // Set to true if ShowCursor() is invoked while |cursor_lock_count_| == 0. |
| - bool did_visibility_change_; |
| - |
| - // The visibility to set once |cursor_lock_count_| is set to 0. Only valid if |
| - // |did_visibility_change_| is true. |
| - bool show_on_unlock_; |
| + // The cursor location where the cursor was disabled. |
| + gfx::Point disabled_cursor_location_; |
| - // Is cursor visible? |
| - bool cursor_visible_; |
| + // The current state of the cursor. |
| + scoped_ptr<internal::CursorState> current_state_; |
| - // The cursor currently set. |
| - gfx::NativeCursor current_cursor_; |
| + // The cursor state to set when the cursor is unlocked. |
|
oshima
2012/12/08 00:08:19
s/set/restore
mazda
2012/12/08 00:19:26
Done.
|
| + scoped_ptr<internal::CursorState> state_on_unlock_; |
| scoped_ptr<ImageCursors> image_cursors_; |