// Package gtk was automatically generated by github.com/bnema/puregotk DO NOT EDIT package gtk import ( "structs" "unsafe" "github.com/ebitengine/purego" "github.com/bnema/puregotk/pkg/core" "github.com/bnema/puregotk/v4/gobject/types" ) // Specifies a border around a rectangular area. // // Each side can have a different width. type Border struct { _ structs.HostLayout Left int16 Right int16 Top int16 Bottom int16 } var xBorderGLibType func() types.GType func BorderGLibType() types.GType { return xBorderGLibType() } func (x *Border) GoPointer() uintptr { return uintptr(unsafe.Pointer(x)) } var xNewBorder func() *Border // Allocates a new `GtkBorder` struct and initializes its elements to zero. func NewBorder() *Border { cret := xNewBorder() return cret } var xBorderCopy func(uintptr) *Border // Copies a `GtkBorder`. func (x *Border) Copy() *Border { cret := xBorderCopy(x.GoPointer()) return cret } var xBorderFree func(uintptr) // Frees a `GtkBorder`. func (x *Border) Free() { xBorderFree(x.GoPointer()) } func init() { core.SetPackageName("GTK", "gtk4") core.SetSharedLibraries("GTK", []string{"libgtk-4.so.1"}) var libs []uintptr for _, libPath := range core.GetPaths("GTK") { lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL) if err != nil { panic(err) } libs = append(libs, lib) } core.PuregoSafeRegister(&xBorderGLibType, libs, "gtk_border_get_type") core.PuregoSafeRegister(&xNewBorder, libs, "gtk_border_new") core.PuregoSafeRegister(&xBorderCopy, libs, "gtk_border_copy") core.PuregoSafeRegister(&xBorderFree, libs, "gtk_border_free") }