blob: a9c47bd0e6a21a21de174604bcca417c6f97f5c6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
package objc_Foundation
foreign import "system:Foundation.framework"
RunLoopMode :: ^String
@(link_prefix="NS")
foreign Foundation {
RunLoopCommonModes: RunLoopMode
DefaultRunLoopMode: RunLoopMode
EventTrackingRunLoopMode: RunLoopMode
ModalPanelRunLoopMode: RunLoopMode
}
@(objc_class="NSRunLoop")
RunLoop :: struct { using _: Object }
@(objc_type=RunLoop, objc_name="mainRunLoop", objc_is_class_method=true)
RunLoop_mainRunLoop :: proc() -> ^RunLoop {
return msgSend(^RunLoop, RunLoop, "mainRunLoop")
}
@(objc_type=RunLoop, objc_name="addTimerForMode")
RunLoop_addTimerForMode :: proc(self: ^RunLoop, timer: ^Timer, forMode: RunLoopMode) {
msgSend(nil, self, "addTimer:forMode:", timer, forMode)
}
|