Shut up the type checker

This commit is contained in:
gingerBill
2023-08-24 16:49:56 +01:00
parent 1d25522a3b
commit 8f512001b6
+35
View File
@@ -8,6 +8,40 @@ Event :: struct {using _: Object}
EventMask :: distinct bit_set[EventType; UInteger] EventMask :: distinct bit_set[EventType; UInteger]
EventMaskAny :: ~EventMask{} EventMaskAny :: ~EventMask{}
when size_of(UInteger) == 4 {
// We don't support a 32-bit darwin system but this is mostly to shut up -vet for the time being
EventType :: enum UInteger {
LeftMouseDown = 1,
LeftMouseUp = 2,
RightMouseDown = 3,
RightMouseUp = 4,
MouseMoved = 5,
LeftMouseDragged = 6,
RightMouseDragged = 7,
MouseEntered = 8,
MouseExited = 9,
KeyDown = 10,
KeyUp = 11,
FlagsChanged = 12,
AppKitDefined = 13,
SystemDefined = 14,
ApplicationDefined = 15,
Periodic = 16,
CursorUpdate = 17,
Rotate = 18,
BeginGesture = 19,
EndGesture = 20,
ScrollWheel = 22,
TabletPoint = 23,
TabletProximity = 24,
OtherMouseDown = 25,
OtherMouseUp = 26,
OtherMouseDragged = 27,
Gesture = 29,
Magnify = 30,
Swipe = 31,
}
} else {
EventType :: enum UInteger { EventType :: enum UInteger {
LeftMouseDown = 1, LeftMouseDown = 1,
LeftMouseUp = 2, LeftMouseUp = 2,
@@ -44,6 +78,7 @@ EventType :: enum UInteger {
DirectTouch = 37, DirectTouch = 37,
ChangeMode = 38, ChangeMode = 38,
} }
}
EventPhase :: distinct bit_set[EventPhaseFlag; UInteger] EventPhase :: distinct bit_set[EventPhaseFlag; UInteger]
EventPhaseFlag :: enum UInteger { EventPhaseFlag :: enum UInteger {