| Index: ui/aura/client/cursor_client.h
|
| diff --git a/ui/aura/client/cursor_client.h b/ui/aura/client/cursor_client.h
|
| index 3f970b0b5c3939eac14a2040a5f49af6d58d5efc..9eadfbe31f16da89b75f8f48fca75b514e4fea3d 100644
|
| --- a/ui/aura/client/cursor_client.h
|
| +++ b/ui/aura/client/cursor_client.h
|
| @@ -18,22 +18,37 @@ class AURA_EXPORT CursorClient {
|
| // Notes that |window| has requested the change to |cursor|.
|
| virtual void SetCursor(gfx::NativeCursor cursor) = 0;
|
|
|
| - // Changes the visibility of the cursor.
|
| - virtual void ShowCursor(bool show) = 0;
|
| + // Shows the cursor. This does not take effect When mouse events are disabled.
|
| + virtual void ShowCursor() = 0;
|
| +
|
| + // Hides the cursor. Mouse events keep being sent even when the cursor is
|
| + // invisible.
|
| + virtual void HideCursor() = 0;
|
|
|
| // Gets whether the cursor is visible.
|
| virtual bool IsCursorVisible() const = 0;
|
|
|
| + // Makes mouse events start being sent and shows the cursor if it was hidden
|
| + // with DisableMouseEvents.
|
| + virtual void EnableMouseEvents() = 0;
|
| +
|
| + // Makes mouse events stop being sent and hides the cursor if it is visible.
|
| + virtual void DisableMouseEvents() = 0;
|
| +
|
| + // Returns true if mouse events are enabled.
|
| + virtual bool IsMouseEventsEnabled() const = 0;
|
| +
|
| // Sets the device scale factor of the cursor.
|
| virtual void SetDeviceScaleFactor(float device_scale_factor) = 0;
|
|
|
| - // Locks the cursor change. The cursor type and cursor visibility never change
|
| - // as long as lock is held by anyone.
|
| + // Locks the cursor change. The cursor type, cursor visibility, and mouse
|
| + // events enable state never change as long as lock is held by anyone.
|
| virtual void LockCursor() = 0;
|
|
|
| - // Unlocks the cursor change. If all the locks are released, the cursor type
|
| - // and visibility are restored to the ones set by the lastest call of
|
| - // SetCursor and ShowCursor.
|
| + // Unlocks the cursor change. If all the locks are released, the cursor type,
|
| + // cursor visibility, and mouse events enable state are restored to the ones
|
| + // set by the lastest call of SetCursor, ShowCursor/HideCursor, and
|
| + // EnableMouseEvents/DisableMouseEvents.
|
| virtual void UnlockCursor() = 0;
|
|
|
| protected:
|
|
|