mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 15:48:51 +00:00
More Foundation bindings.
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user