| Index: ui/base/cursor/cursor.h
|
| diff --git a/ui/base/cursor/cursor.h b/ui/base/cursor/cursor.h
|
| index c04bca7c40c9c68b3a4f4ccf836242d190799ae9..05da7cdc504b3c27964b6c84f1001c8271cc6c37 100644
|
| --- a/ui/base/cursor/cursor.h
|
| +++ b/ui/base/cursor/cursor.h
|
| @@ -24,62 +24,63 @@ typedef unsigned long PlatformCursor;
|
| typedef void* PlatformCursor;
|
| #endif
|
|
|
| -// TODO(jamescook): Once we're on C++0x we could change these constants
|
| -// to an enum and forward declare it in native_widget_types.h.
|
| -
|
| -// Equivalent to a NULL HCURSOR on Windows.
|
| -const int kCursorNull = 0;
|
| -
|
| -// These cursors mirror WebKit cursors from WebCursorInfo, but are replicated
|
| -// here so we don't introduce a WebKit dependency.
|
| -const int kCursorPointer = 1;
|
| -const int kCursorCross = 2;
|
| -const int kCursorHand = 3;
|
| -const int kCursorIBeam = 4;
|
| -const int kCursorWait = 5;
|
| -const int kCursorHelp = 6;
|
| -const int kCursorEastResize = 7;
|
| -const int kCursorNorthResize = 8;
|
| -const int kCursorNorthEastResize = 9;
|
| -const int kCursorNorthWestResize = 10;
|
| -const int kCursorSouthResize = 11;
|
| -const int kCursorSouthEastResize = 12;
|
| -const int kCursorSouthWestResize = 13;
|
| -const int kCursorWestResize = 14;
|
| -const int kCursorNorthSouthResize = 15;
|
| -const int kCursorEastWestResize = 16;
|
| -const int kCursorNorthEastSouthWestResize = 17;
|
| -const int kCursorNorthWestSouthEastResize = 18;
|
| -const int kCursorColumnResize = 19;
|
| -const int kCursorRowResize = 20;
|
| -const int kCursorMiddlePanning = 21;
|
| -const int kCursorEastPanning = 22;
|
| -const int kCursorNorthPanning = 23;
|
| -const int kCursorNorthEastPanning = 24;
|
| -const int kCursorNorthWestPanning = 25;
|
| -const int kCursorSouthPanning = 26;
|
| -const int kCursorSouthEastPanning = 27;
|
| -const int kCursorSouthWestPanning = 28;
|
| -const int kCursorWestPanning = 29;
|
| -const int kCursorMove = 30;
|
| -const int kCursorVerticalText = 31;
|
| -const int kCursorCell = 32;
|
| -const int kCursorContextMenu = 33;
|
| -const int kCursorAlias = 34;
|
| -const int kCursorProgress = 35;
|
| -const int kCursorNoDrop = 36;
|
| -const int kCursorCopy = 37;
|
| -const int kCursorNone = 38;
|
| -const int kCursorNotAllowed = 39;
|
| -const int kCursorZoomIn = 40;
|
| -const int kCursorZoomOut = 41;
|
| -const int kCursorGrab = 42;
|
| -const int kCursorGrabbing = 43;
|
| -const int kCursorCustom = 44;
|
| -const int kCursorDndNone = 45;
|
| -const int kCursorDndMove = 46;
|
| -const int kCursorDndCopy = 47;
|
| -const int kCursorDndLink = 48;
|
| +enum class CursorType {
|
| + // Equivalent to a NULL HCURSOR on Windows.
|
| + kNull = 0,
|
| +
|
| + // These cursors mirror WebKit cursors from WebCursorInfo, but are replicated
|
| + // here so we don't introduce a WebKit dependency.
|
| + kPointer = 1,
|
| + kCross = 2,
|
| + kHand = 3,
|
| + kIBeam = 4,
|
| + kWait = 5,
|
| + kHelp = 6,
|
| + kEastResize = 7,
|
| + kNorthResize = 8,
|
| + kNorthEastResize = 9,
|
| + kNorthWestResize = 10,
|
| + kSouthResize = 11,
|
| + kSouthEastResize = 12,
|
| + kSouthWestResize = 13,
|
| + kWestResize = 14,
|
| + kNorthSouthResize = 15,
|
| + kEastWestResize = 16,
|
| + kNorthEastSouthWestResize = 17,
|
| + kNorthWestSouthEastResize = 18,
|
| + kColumnResize = 19,
|
| + kRowResize = 20,
|
| + kMiddlePanning = 21,
|
| + kEastPanning = 22,
|
| + kNorthPanning = 23,
|
| + kNorthEastPanning = 24,
|
| + kNorthWestPanning = 25,
|
| + kSouthPanning = 26,
|
| + kSouthEastPanning = 27,
|
| + kSouthWestPanning = 28,
|
| + kWestPanning = 29,
|
| + kMove = 30,
|
| + kVerticalText = 31,
|
| + kCell = 32,
|
| + kContextMenu = 33,
|
| + kAlias = 34,
|
| + kProgress = 35,
|
| + kNoDrop = 36,
|
| + kCopy = 37,
|
| + kNone = 38,
|
| + kNotAllowed = 39,
|
| + kZoomIn = 40,
|
| + kZoomOut = 41,
|
| + kGrab = 42,
|
| + kGrabbing = 43,
|
| + kCustom = 44,
|
| +
|
| + // These additional drag and drop cursors are not listed in WebCursorInfo.
|
| + kDndNone = 45,
|
| + kDndMove = 46,
|
| + kDndCopy = 47,
|
| + kDndLink = 48,
|
| +};
|
|
|
| enum CursorSetType {
|
| CURSOR_SET_NORMAL,
|
| @@ -92,7 +93,7 @@ class UI_BASE_EXPORT Cursor {
|
| Cursor();
|
|
|
| // Implicit constructor.
|
| - Cursor(int type);
|
| + Cursor(CursorType type);
|
|
|
| // Allow copy.
|
| Cursor(const Cursor& cursor);
|
| @@ -104,7 +105,7 @@ class UI_BASE_EXPORT Cursor {
|
| void RefCustomCursor();
|
| void UnrefCustomCursor();
|
|
|
| - int native_type() const { return native_type_; }
|
| + CursorType native_type() const { return native_type_; }
|
| PlatformCursor platform() const { return platform_cursor_; }
|
| float device_scale_factor() const {
|
| return device_scale_factor_;
|
| @@ -113,13 +114,13 @@ class UI_BASE_EXPORT Cursor {
|
| device_scale_factor_ = device_scale_factor;
|
| }
|
|
|
| - bool operator==(int type) const { return native_type_ == type; }
|
| + bool operator==(CursorType type) const { return native_type_ == type; }
|
| bool operator==(const Cursor& cursor) const {
|
| return native_type_ == cursor.native_type_ &&
|
| platform_cursor_ == cursor.platform_cursor_ &&
|
| device_scale_factor_ == cursor.device_scale_factor_;
|
| }
|
| - bool operator!=(int type) const { return native_type_ != type; }
|
| + bool operator!=(CursorType type) const { return native_type_ != type; }
|
| bool operator!=(const Cursor& cursor) const {
|
| return native_type_ != cursor.native_type_ ||
|
| platform_cursor_ != cursor.platform_cursor_ ||
|
| @@ -134,7 +135,7 @@ class UI_BASE_EXPORT Cursor {
|
| void Assign(const Cursor& cursor);
|
|
|
| // See definitions above.
|
| - int native_type_;
|
| + CursorType native_type_;
|
|
|
| PlatformCursor platform_cursor_;
|
|
|
|
|