Added _setDelegate to the common Objective-C selectors list and added a clarity wrapper function objc_setDelegate().
This commit is contained in:
parent
5abea5cc61
commit
d611722ac7
|
@ -34,6 +34,7 @@ var (
|
||||||
_release = sel_getUid("release")
|
_release = sel_getUid("release")
|
||||||
_stringWithUTF8String = sel_getUid("stringWithUTF8String:")
|
_stringWithUTF8String = sel_getUid("stringWithUTF8String:")
|
||||||
_UTF8String = sel_getUid("UTF8String")
|
_UTF8String = sel_getUid("UTF8String")
|
||||||
|
_setDelegate = sel_getUid("setDelegate:")
|
||||||
)
|
)
|
||||||
|
|
||||||
// some helper functions
|
// some helper functions
|
||||||
|
@ -64,6 +65,10 @@ func fromNSString(str C.id) string {
|
||||||
return C.GoString((*C.char)(unsafe.Pointer(cstr)))
|
return C.GoString((*C.char)(unsafe.Pointer(cstr)))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func objc_setDelegate(obj C.id, delegate C.id) {
|
||||||
|
C.objc_msgSend_id(obj, _setDelegate, delegate)
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
These are wrapper functions for the functions in bleh_darwin.m to wrap around stdint.h type casting.
|
These are wrapper functions for the functions in bleh_darwin.m to wrap around stdint.h type casting.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -97,7 +97,7 @@ func mainThread() {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
appDelegate := objc_new(objc_getClass(_goAppDelegate))
|
appDelegate := objc_new(objc_getClass(_goAppDelegate))
|
||||||
C.objc_msgSend_id(_NSApp, _setDelegate, appDelegate)
|
objc_setDelegate(_NSApp, appDelegate)
|
||||||
// and that's it, really
|
// and that's it, really
|
||||||
C.objc_msgSend_noargs(_NSApp, _run)
|
C.objc_msgSend_noargs(_NSApp, _run)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue