1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
// +build !gtk_3_6
package gtk
// #include <gdk/gdk.h>
// #include <gtk/gtk.h>
import "C"
import (
"unsafe"
"github.com/gotk3/gotk3/gdk"
"github.com/gotk3/gotk3/glib"
"github.com/gotk3/gotk3/internal/callback"
)
//export goTickCallbacks
func goTickCallbacks(widget *C.GtkWidget, frameClock *C.GdkFrameClock, userData C.gpointer) C.gboolean {
fn := callback.Get(uintptr(userData)).(TickCallback)
return gbool(fn(
wrapWidget(glib.Take(unsafe.Pointer(widget))),
gdk.WrapFrameClock(unsafe.Pointer(frameClock)),
))
}
|