// Package gsk was automatically generated by github.com/bnema/puregotk DO NOT EDIT package gsk import ( "structs" "unsafe" "github.com/ebitengine/purego" "github.com/bnema/puregotk/pkg/core" "github.com/bnema/puregotk/v4/gobject/types" ) type BroadwayRendererClass struct { _ structs.HostLayout } func (x *BroadwayRendererClass) GoPointer() uintptr { return uintptr(unsafe.Pointer(x)) } // A Broadway based renderer. // // See [class@Gsk.Renderer]. type BroadwayRenderer struct { Renderer } var xBroadwayRendererGLibType func() types.GType func BroadwayRendererGLibType() types.GType { return xBroadwayRendererGLibType() } func BroadwayRendererNewFromInternalPtr(ptr uintptr) *BroadwayRenderer { cls := &BroadwayRenderer{} cls.Ptr = ptr return cls } var xNewBroadwayRenderer func() uintptr // Creates a new Broadway renderer. // // The Broadway renderer is the default renderer for the broadway backend. // It will only work with broadway surfaces, otherwise it will fail the // call to gsk_renderer_realize(). // // This function is only available when GTK was compiled with Broadway // support. func NewBroadwayRenderer() *BroadwayRenderer { var cls *BroadwayRenderer cret := xNewBroadwayRenderer() if cret == 0 { return nil } cls = &BroadwayRenderer{} cls.Ptr = cret return cls } func (c *BroadwayRenderer) GoPointer() uintptr { if c == nil { return 0 } return c.Ptr } func (c *BroadwayRenderer) 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(&xBroadwayRendererGLibType, libs, "gsk_broadway_renderer_get_type") core.PuregoSafeRegister(&xNewBroadwayRenderer, libs, "gsk_broadway_renderer_new") }