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

Unified Diff: ui/base/cursor/cursor_loader_x11.cc

Issue 2833163002: Change ui cursor identifiers to an enum class. (Closed)
Patch Set: OK, it can't be explicit for mac. Created 3 years, 8 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/base/cursor/cursor_loader_x11.h ('k') | ui/base/cursor/cursors_aura.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/base/cursor/cursor_loader_x11.cc
diff --git a/ui/base/cursor/cursor_loader_x11.cc b/ui/base/cursor/cursor_loader_x11.cc
index 7febd85b555b467036d93c592149fa18abf42951..5e12a17d9e7f555949f475a332a099319a37f3fb 100644
--- a/ui/base/cursor/cursor_loader_x11.cc
+++ b/ui/base/cursor/cursor_loader_x11.cc
@@ -25,152 +25,156 @@
namespace {
// Returns CSS cursor name from an Aura cursor ID.
-const char* CursorCssNameFromId(int id) {
+const char* CursorCssNameFromId(ui::CursorType id) {
switch (id) {
- case ui::kCursorMiddlePanning:
+ case ui::CursorType::kMiddlePanning:
return "all-scroll";
- case ui::kCursorEastPanning:
+ case ui::CursorType::kEastPanning:
return "e-resize";
- case ui::kCursorNorthPanning:
+ case ui::CursorType::kNorthPanning:
return "n-resize";
- case ui::kCursorNorthEastPanning:
+ case ui::CursorType::kNorthEastPanning:
return "ne-resize";
- case ui::kCursorNorthWestPanning:
+ case ui::CursorType::kNorthWestPanning:
return "nw-resize";
- case ui::kCursorSouthPanning:
+ case ui::CursorType::kSouthPanning:
return "s-resize";
- case ui::kCursorSouthEastPanning:
+ case ui::CursorType::kSouthEastPanning:
return "se-resize";
- case ui::kCursorSouthWestPanning:
+ case ui::CursorType::kSouthWestPanning:
return "sw-resize";
- case ui::kCursorWestPanning:
+ case ui::CursorType::kWestPanning:
return "w-resize";
- case ui::kCursorNone:
+ case ui::CursorType::kNone:
return "none";
- case ui::kCursorGrab:
+ case ui::CursorType::kGrab:
return "grab";
- case ui::kCursorGrabbing:
+ case ui::CursorType::kGrabbing:
return "grabbing";
#if defined(OS_CHROMEOS)
- case ui::kCursorNull:
- case ui::kCursorPointer:
- case ui::kCursorNoDrop:
- case ui::kCursorNotAllowed:
- case ui::kCursorCopy:
- case ui::kCursorMove:
- case ui::kCursorEastResize:
- case ui::kCursorNorthResize:
- case ui::kCursorSouthResize:
- case ui::kCursorWestResize:
- case ui::kCursorNorthEastResize:
- case ui::kCursorNorthWestResize:
- case ui::kCursorSouthWestResize:
- case ui::kCursorSouthEastResize:
- case ui::kCursorIBeam:
- case ui::kCursorAlias:
- case ui::kCursorCell:
- case ui::kCursorContextMenu:
- case ui::kCursorCross:
- case ui::kCursorHelp:
- case ui::kCursorWait:
- case ui::kCursorNorthSouthResize:
- case ui::kCursorEastWestResize:
- case ui::kCursorNorthEastSouthWestResize:
- case ui::kCursorNorthWestSouthEastResize:
- case ui::kCursorProgress:
- case ui::kCursorColumnResize:
- case ui::kCursorRowResize:
- case ui::kCursorVerticalText:
- case ui::kCursorZoomIn:
- case ui::kCursorZoomOut:
- case ui::kCursorHand:
+ case ui::CursorType::kNull:
+ case ui::CursorType::kPointer:
+ case ui::CursorType::kNoDrop:
+ case ui::CursorType::kNotAllowed:
+ case ui::CursorType::kCopy:
+ case ui::CursorType::kMove:
+ case ui::CursorType::kEastResize:
+ case ui::CursorType::kNorthResize:
+ case ui::CursorType::kSouthResize:
+ case ui::CursorType::kWestResize:
+ case ui::CursorType::kNorthEastResize:
+ case ui::CursorType::kNorthWestResize:
+ case ui::CursorType::kSouthWestResize:
+ case ui::CursorType::kSouthEastResize:
+ case ui::CursorType::kIBeam:
+ case ui::CursorType::kAlias:
+ case ui::CursorType::kCell:
+ case ui::CursorType::kContextMenu:
+ case ui::CursorType::kCross:
+ case ui::CursorType::kHelp:
+ case ui::CursorType::kWait:
+ case ui::CursorType::kNorthSouthResize:
+ case ui::CursorType::kEastWestResize:
+ case ui::CursorType::kNorthEastSouthWestResize:
+ case ui::CursorType::kNorthWestSouthEastResize:
+ case ui::CursorType::kProgress:
+ case ui::CursorType::kColumnResize:
+ case ui::CursorType::kRowResize:
+ case ui::CursorType::kVerticalText:
+ case ui::CursorType::kZoomIn:
+ case ui::CursorType::kZoomOut:
+ case ui::CursorType::kHand:
+ case ui::CursorType::kDndNone:
+ case ui::CursorType::kDndMove:
+ case ui::CursorType::kDndCopy:
+ case ui::CursorType::kDndLink:
// In some environments, the image assets are not set (e.g. in
// content-browsertests, content-shell etc.).
return "left_ptr";
#else // defined(OS_CHROMEOS)
- case ui::kCursorNull:
+ case ui::CursorType::kNull:
return "left_ptr";
- case ui::kCursorPointer:
+ case ui::CursorType::kPointer:
return "left_ptr";
- case ui::kCursorMove:
+ case ui::CursorType::kMove:
// Returning "move" is the correct thing here, but Blink doesn't
// make a distinction between move and all-scroll. Other
// platforms use a cursor more consistent with all-scroll, so
// use that.
return "all-scroll";
- case ui::kCursorCross:
+ case ui::CursorType::kCross:
return "crosshair";
- case ui::kCursorHand:
+ case ui::CursorType::kHand:
return "pointer";
- case ui::kCursorIBeam:
+ case ui::CursorType::kIBeam:
return "text";
- case ui::kCursorProgress:
+ case ui::CursorType::kProgress:
return "progress";
- case ui::kCursorWait:
+ case ui::CursorType::kWait:
return "wait";
- case ui::kCursorHelp:
+ case ui::CursorType::kHelp:
return "help";
- case ui::kCursorEastResize:
+ case ui::CursorType::kEastResize:
return "e-resize";
- case ui::kCursorNorthResize:
+ case ui::CursorType::kNorthResize:
return "n-resize";
- case ui::kCursorNorthEastResize:
+ case ui::CursorType::kNorthEastResize:
return "ne-resize";
- case ui::kCursorNorthWestResize:
+ case ui::CursorType::kNorthWestResize:
return "nw-resize";
- case ui::kCursorSouthResize:
+ case ui::CursorType::kSouthResize:
return "s-resize";
- case ui::kCursorSouthEastResize:
+ case ui::CursorType::kSouthEastResize:
return "se-resize";
- case ui::kCursorSouthWestResize:
+ case ui::CursorType::kSouthWestResize:
return "sw-resize";
- case ui::kCursorWestResize:
+ case ui::CursorType::kWestResize:
return "w-resize";
- case ui::kCursorNorthSouthResize:
+ case ui::CursorType::kNorthSouthResize:
return "ns-resize";
- case ui::kCursorEastWestResize:
+ case ui::CursorType::kEastWestResize:
return "ew-resize";
- case ui::kCursorColumnResize:
+ case ui::CursorType::kColumnResize:
return "col-resize";
- case ui::kCursorRowResize:
+ case ui::CursorType::kRowResize:
return "row-resize";
- case ui::kCursorNorthEastSouthWestResize:
+ case ui::CursorType::kNorthEastSouthWestResize:
return "nesw-resize";
- case ui::kCursorNorthWestSouthEastResize:
+ case ui::CursorType::kNorthWestSouthEastResize:
return "nwse-resize";
- case ui::kCursorVerticalText:
+ case ui::CursorType::kVerticalText:
return "vertical-text";
- case ui::kCursorZoomIn:
+ case ui::CursorType::kZoomIn:
return "zoom-in";
- case ui::kCursorZoomOut:
+ case ui::CursorType::kZoomOut:
return "zoom-out";
- case ui::kCursorCell:
+ case ui::CursorType::kCell:
return "cell";
- case ui::kCursorContextMenu:
+ case ui::CursorType::kContextMenu:
return "context-menu";
- case ui::kCursorAlias:
+ case ui::CursorType::kAlias:
return "alias";
- case ui::kCursorNoDrop:
+ case ui::CursorType::kNoDrop:
return "no-drop";
- case ui::kCursorCopy:
+ case ui::CursorType::kCopy:
return "copy";
- case ui::kCursorNotAllowed:
+ case ui::CursorType::kNotAllowed:
return "not-allowed";
- case ui::kCursorDndNone:
+ case ui::CursorType::kDndNone:
return "dnd-none";
- case ui::kCursorDndMove:
+ case ui::CursorType::kDndMove:
return "dnd-move";
- case ui::kCursorDndCopy:
+ case ui::CursorType::kDndCopy:
return "dnd-copy";
- case ui::kCursorDndLink:
+ case ui::CursorType::kDndLink:
return "dnd-link";
#endif // defined(OS_CHROMEOS)
- case ui::kCursorCustom:
+ case ui::CursorType::kCustom:
NOTREACHED();
return "left_ptr";
}
- NOTREACHED() << "Case not handled for " << id;
+ NOTREACHED() << "Case not handled for " << static_cast<int>(id);
return "left_ptr";
}
@@ -235,7 +239,7 @@ CursorLoaderX11::~CursorLoaderX11() {
UnloadAll();
}
-void CursorLoaderX11::LoadImageCursor(int id,
+void CursorLoaderX11::LoadImageCursor(CursorType id,
int resource_id,
const gfx::Point& hot) {
SkBitmap bitmap;
@@ -246,7 +250,7 @@ void CursorLoaderX11::LoadImageCursor(int id,
image_cursors_[id].reset(new ImageCursor(x_image, scale(), rotation()));
}
-void CursorLoaderX11::LoadAnimatedCursor(int id,
+void CursorLoaderX11::LoadAnimatedCursor(CursorType id,
int resource_id,
const gfx::Point& hot,
int frame_delay_ms) {
@@ -283,28 +287,28 @@ void CursorLoaderX11::UnloadAll() {
void CursorLoaderX11::SetPlatformCursor(gfx::NativeCursor* cursor) {
DCHECK(cursor);
- if (*cursor == kCursorNone) {
+ if (*cursor == CursorType::kNone) {
cursor->SetPlatformCursor(invisible_cursor_.get());
return;
}
- if (*cursor == kCursorCustom)
+ if (*cursor == CursorType::kCustom)
return;
cursor->set_device_scale_factor(scale());
cursor->SetPlatformCursor(CursorFromId(cursor->native_type()));
}
-const XcursorImage* CursorLoaderX11::GetXcursorImageForTest(int id) {
+const XcursorImage* CursorLoaderX11::GetXcursorImageForTest(CursorType id) {
return test::GetCachedXcursorImage(image_cursors_[id]->cursor);
}
bool CursorLoaderX11::IsImageCursor(gfx::NativeCursor native_cursor) {
- int type = native_cursor.native_type();
+ CursorType type = native_cursor.native_type();
return image_cursors_.count(type) || animated_cursors_.count(type);
}
-::Cursor CursorLoaderX11::CursorFromId(int id) {
+::Cursor CursorLoaderX11::CursorFromId(CursorType id) {
const char* css_name = CursorCssNameFromId(id);
auto font_it = font_cursors_.find(id);
« no previous file with comments | « ui/base/cursor/cursor_loader_x11.h ('k') | ui/base/cursor/cursors_aura.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698