VT_Player/third_party/gotk3/gtk/print_export.go
Stu d4efa91ce1 Add vendored gotk3 GTK3 bindings for Go
Vendor gotk3 library to ensure consistent GTK3 bindings across
environments and simplify dependency management.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-15 05:40:43 -05:00

24 lines
652 B
Go

package gtk
// #include <gtk/gtk.h>
import "C"
import (
"unsafe"
"github.com/gotk3/gotk3/glib"
"github.com/gotk3/gotk3/internal/callback"
)
//export goPageSetupDone
func goPageSetupDone(setup *C.GtkPageSetup, data C.gpointer) {
// This callback is only used once, so we can clean up immediately
fn := callback.GetAndDelete(uintptr(data)).(PageSetupDoneCallback)
fn(wrapPageSetup(glib.Take(unsafe.Pointer(setup))))
}
//export goPrintSettings
func goPrintSettings(key *C.gchar, value *C.gchar, userData C.gpointer) {
fn := callback.Get(uintptr(userData)).(PrintSettingsCallback)
fn(C.GoString((*C.char)(key)), C.GoString((*C.char)(value)))
}