More Foundation bindings.

This commit is contained in:
Vitalii Kravchenko
2024-08-16 00:00:29 +01:00
parent 1761802330
commit 004036dc59
6 changed files with 104 additions and 24 deletions
+24 -2
View File
@@ -105,6 +105,28 @@ PointingDeviceType :: enum UInteger {
Eraser = 3,
}
EventModifierFlag :: enum UInteger {
CapsLock = 16,
Shift = 17,
Control = 18,
Option = 19,
Command = 20,
NumericPad = 21,
Help = 22,
Function = 23,
}
EventModifierFlags :: distinct bit_set[EventModifierFlag; UInteger]
EventModifierFlagCapsLock :: EventModifierFlags{.CapsLock}
EventModifierFlagShift :: EventModifierFlags{.Shift}
EventModifierFlagControl :: EventModifierFlags{.Control}
EventModifierFlagOption :: EventModifierFlags{.Option}
EventModifierFlagCommand :: EventModifierFlags{.Command}
EventModifierFlagNumericPad :: EventModifierFlags{.NumericPad}
EventModifierFlagHelp :: EventModifierFlags{.Help}
EventModifierFlagFunction :: EventModifierFlags{.Function}
EventModifierFlagDeviceIndependentFlagsMask : UInteger : 0xffff0000
// Defined in Carbon.framework Events.h
kVK :: enum {
ANSI_A = 0x00,
@@ -236,8 +258,8 @@ Event_type :: proc "c" (self: ^Event) -> EventType {
return msgSend(EventType, self, "type")
}
@(objc_type=Event, objc_name="modifierFlags")
Event_modifierFlags :: proc "c" (self: ^Event) -> UInteger {
return msgSend(UInteger, self, "modifierFlags")
Event_modifierFlags :: proc "c" (self: ^Event) -> EventModifierFlags {
return msgSend(EventModifierFlags, self, "modifierFlags")
}
@(objc_type=Event, objc_name="timestamp")
Event_timestamp :: proc "c" (self: ^Event) -> TimeInterval {