// Package gsk was automatically generated by github.com/bnema/puregotk DO NOT EDIT package gsk import ( "github.com/ebitengine/purego" "github.com/bnema/puregotk/pkg/core" "github.com/bnema/puregotk/v4/gobject" "github.com/bnema/puregotk/v4/gobject/types" ) type ComponentTransferNode struct { RenderNode } var xComponentTransferNodeGLibType func() types.GType func ComponentTransferNodeGLibType() types.GType { return xComponentTransferNodeGLibType() } func ComponentTransferNodeNewFromInternalPtr(ptr uintptr) *ComponentTransferNode { cls := &ComponentTransferNode{} cls.Ptr = ptr return cls } var xNewComponentTransferNode func(uintptr, *ComponentTransfer, *ComponentTransfer, *ComponentTransfer, *ComponentTransfer) uintptr // Creates a render node that will apply component // transfers to a child node. func NewComponentTransferNode(ChildVar *RenderNode, RVar *ComponentTransfer, GVar *ComponentTransfer, BVar *ComponentTransfer, AVar *ComponentTransfer) *ComponentTransferNode { var cls *ComponentTransferNode cret := xNewComponentTransferNode(ChildVar.GoPointer(), RVar, GVar, BVar, AVar) if cret == 0 { return nil } cls = &ComponentTransferNode{} cls.Ptr = cret return cls } var xComponentTransferNodeGetChild func(uintptr) uintptr // Gets the child node that is getting drawn by the given @node. func (x *ComponentTransferNode) GetChild() *RenderNode { var cls *RenderNode cret := xComponentTransferNodeGetChild(x.GoPointer()) if cret == 0 { return nil } gobject.IncreaseRef(cret) cls = &RenderNode{} cls.Ptr = cret return cls } var xComponentTransferNodeGetTransfer func(uintptr, uint) *ComponentTransfer // Gets the component transfer for one of the components. func (x *ComponentTransferNode) GetTransfer(ComponentVar uint) *ComponentTransfer { cret := xComponentTransferNodeGetTransfer(x.GoPointer(), ComponentVar) return cret } func (c *ComponentTransferNode) GoPointer() uintptr { if c == nil { return 0 } return c.Ptr } func (c *ComponentTransferNode) SetGoPointer(ptr uintptr) { c.Ptr = ptr } func init() { core.SetPackageName("GSK", "gtk4") core.SetSharedLibraries("GSK", []string{"libgtk-4.so.1"}) var libs []uintptr for _, libPath := range core.GetPaths("GSK") { lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL) if err != nil { panic(err) } libs = append(libs, lib) } core.PuregoSafeRegister(&xComponentTransferNodeGLibType, libs, "gsk_component_transfer_node_get_type") core.PuregoSafeRegister(&xNewComponentTransferNode, libs, "gsk_component_transfer_node_new") core.PuregoSafeRegister(&xComponentTransferNodeGetChild, libs, "gsk_component_transfer_node_get_child") core.PuregoSafeRegister(&xComponentTransferNodeGetTransfer, libs, "gsk_component_transfer_node_get_transfer") }