// AddEventWatch (https://wiki.libsdl.org/SDL_AddEventWatch) func AddEventWatch(filter EventFilter) EventWatchHandle { context := &eventFilterCallbackContext{filter} C.addEventWatch(context.cptr()) eventWatchesCache[context.handle()] = context return context.handle() }
// AddEventWatch (https://wiki.libsdl.org/SDL_AddEventWatch) func AddEventWatch(filter EventFilter, userdata interface{}) EventWatchHandle { context := newEventFilterCallbackContext(filter, userdata) C.addEventWatch(context.cptr()) return context.handle }