app: [macOS] make gio_trySetPrivateCursor static, remove its prefix

While here, don't use trySetPrivateCursor for the public openHandCursor
and closedHandCursor.

Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
Elias Naur
2023-12-15 15:48:13 -06:00
parent 390242f214
commit caba422d9c
+18 -22
View File
@@ -253,17 +253,15 @@ void gio_showCursor() {
// some cursors are not public, this tries to use a private cursor // some cursors are not public, this tries to use a private cursor
// and uses fallback when the use of private cursor fails. // and uses fallback when the use of private cursor fails.
void gio_trySetPrivateCursor(SEL cursorName, NSCursor* fallback) { static void trySetPrivateCursor(SEL cursorName, NSCursor* fallback) {
@autoreleasepool { if ([NSCursor respondsToSelector:cursorName]) {
if ([NSCursor respondsToSelector:cursorName]) { id object = [NSCursor performSelector:cursorName];
id object = [NSCursor performSelector:cursorName]; if ([object isKindOfClass:[NSCursor class]]) {
if ([object isKindOfClass:[NSCursor class]]) { [(NSCursor*)object set];
[(NSCursor*)object set]; return;
return;
}
} }
[fallback set];
} }
[fallback set];
} }
void gio_setCursor(NSUInteger curID) { void gio_setCursor(NSUInteger curID) {
@@ -287,7 +285,7 @@ void gio_setCursor(NSUInteger curID) {
break; break;
case 6: // pointer.CursorAllScroll case 6: // pointer.CursorAllScroll
// For some reason, using _moveCursor fails on Monterey. // For some reason, using _moveCursor fails on Monterey.
// gio_trySetPrivateCursor(@selector(_moveCursor), NSCursor.arrowCursor); // trySetPrivateCursor(@selector(_moveCursor), NSCursor.arrowCursor);
[NSCursor.arrowCursor set]; [NSCursor.arrowCursor set];
break; break;
case 7: // pointer.CursorColResize case 7: // pointer.CursorColResize
@@ -297,33 +295,31 @@ void gio_setCursor(NSUInteger curID) {
[NSCursor.resizeUpDownCursor set]; [NSCursor.resizeUpDownCursor set];
break; break;
case 9: // pointer.CursorGrab case 9: // pointer.CursorGrab
// [NSCursor.openHandCursor set]; [NSCursor.openHandCursor set];
gio_trySetPrivateCursor(@selector(openHandCursor), NSCursor.arrowCursor);
break; break;
case 10: // pointer.CursorGrabbing case 10: // pointer.CursorGrabbing
// [NSCursor.closedHandCursor set]; [NSCursor.closedHandCursor set];
gio_trySetPrivateCursor(@selector(closedHandCursor), NSCursor.arrowCursor);
break; break;
case 11: // pointer.CursorNotAllowed case 11: // pointer.CursorNotAllowed
[NSCursor.operationNotAllowedCursor set]; [NSCursor.operationNotAllowedCursor set];
break; break;
case 12: // pointer.CursorWait case 12: // pointer.CursorWait
gio_trySetPrivateCursor(@selector(busyButClickableCursor), NSCursor.arrowCursor); trySetPrivateCursor(@selector(busyButClickableCursor), NSCursor.arrowCursor);
break; break;
case 13: // pointer.CursorProgress case 13: // pointer.CursorProgress
gio_trySetPrivateCursor(@selector(busyButClickableCursor), NSCursor.arrowCursor); trySetPrivateCursor(@selector(busyButClickableCursor), NSCursor.arrowCursor);
break; break;
case 14: // pointer.CursorNorthWestResize case 14: // pointer.CursorNorthWestResize
gio_trySetPrivateCursor(@selector(_windowResizeNorthWestCursor), NSCursor.resizeUpDownCursor); trySetPrivateCursor(@selector(_windowResizeNorthWestCursor), NSCursor.resizeUpDownCursor);
break; break;
case 15: // pointer.CursorNorthEastResize case 15: // pointer.CursorNorthEastResize
gio_trySetPrivateCursor(@selector(_windowResizeNorthEastCursor), NSCursor.resizeUpDownCursor); trySetPrivateCursor(@selector(_windowResizeNorthEastCursor), NSCursor.resizeUpDownCursor);
break; break;
case 16: // pointer.CursorSouthWestResize case 16: // pointer.CursorSouthWestResize
gio_trySetPrivateCursor(@selector(_windowResizeSouthWestCursor), NSCursor.resizeUpDownCursor); trySetPrivateCursor(@selector(_windowResizeSouthWestCursor), NSCursor.resizeUpDownCursor);
break; break;
case 17: // pointer.CursorSouthEastResize case 17: // pointer.CursorSouthEastResize
gio_trySetPrivateCursor(@selector(_windowResizeSouthEastCursor), NSCursor.resizeUpDownCursor); trySetPrivateCursor(@selector(_windowResizeSouthEastCursor), NSCursor.resizeUpDownCursor);
break; break;
case 18: // pointer.CursorNorthSouthResize case 18: // pointer.CursorNorthSouthResize
[NSCursor.resizeUpDownCursor set]; [NSCursor.resizeUpDownCursor set];
@@ -344,10 +340,10 @@ void gio_setCursor(NSUInteger curID) {
[NSCursor.resizeDownCursor set]; [NSCursor.resizeDownCursor set];
break; break;
case 24: // pointer.CursorNorthEastSouthWestResize case 24: // pointer.CursorNorthEastSouthWestResize
gio_trySetPrivateCursor(@selector(_windowResizeNorthEastSouthWestCursor), NSCursor.resizeUpDownCursor); trySetPrivateCursor(@selector(_windowResizeNorthEastSouthWestCursor), NSCursor.resizeUpDownCursor);
break; break;
case 25: // pointer.CursorNorthWestSouthEastResize case 25: // pointer.CursorNorthWestSouthEastResize
gio_trySetPrivateCursor(@selector(_windowResizeNorthWestSouthEastCursor), NSCursor.resizeUpDownCursor); trySetPrivateCursor(@selector(_windowResizeNorthWestSouthEastCursor), NSCursor.resizeUpDownCursor);
break; break;
default: default:
[NSCursor.arrowCursor set]; [NSCursor.arrowCursor set];