func goTickCallbacks (widget *C.GtkWidget, frameClock *C.GdkFrameClock, userData C.gpointer) C.gboolean {
	id := int(uintptr(userData))

	tickCallbackRegistry.Lock()
	r := tickCallbackRegistry.m[id]
	tickCallbackRegistry.Unlock()

	return gbool(r.fn(
		wrapWidget(glib.Take(unsafe.Pointer(widget))), 
		gdk.WrapFrameClock(unsafe.Pointer(frameClock)),
		r.userData,
	))
}
func goTickCallbacks (widget *C.GtkWidget, frameClock *C.GdkFrameClock, userData C.gpointer) C.gboolean {
	id := int(uintptr(userData))

	tickCallbackRegistry.Lock()
	r := tickCallbackRegistry.m[id]
	tickCallbackRegistry.Unlock()

	return gbool(r.fn(
		wrapWidget(glib.Take(unsafe.Pointer(widget))), 
		gdk.WrapFrameClock(unsafe.Pointer(frameClock)),
		r.userData,
	))
}
func goTickCallbacks ( widget * C . GtkWidget , frameClock * C . GdkFrameClock , userData C . gpointer ) C . gboolean { id := int ( uintptr ( userData ) ) tickCallbackRegistry . Lock ( ) r := tickCallbackRegistry . m [ id ] tickCallbackRegistry . Unlock ( ) return gbool ( r . fn ( wrapWidget ( glib . Take ( unsafe . Pointer ( widget ) ) ) , gdk . WrapFrameClock ( unsafe . Pointer ( frameClock ) ) , r . userData , ) ) }
//export goTickCallbacks
export goTickCallbacks