// 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" "github.com/bnema/puregotk/v4/gobject/types" ) type BoolFilterClass struct { _ structs.HostLayout ParentClass FilterClass } func (x *BoolFilterClass) GoPointer() uintptr { return uintptr(unsafe.Pointer(x)) } // Evaluates a boolean expression to determine whether to include items. type BoolFilter struct { Filter } var xBoolFilterGLibType func() types.GType func BoolFilterGLibType() types.GType { return xBoolFilterGLibType() } func BoolFilterNewFromInternalPtr(ptr uintptr) *BoolFilter { cls := &BoolFilter{} cls.Ptr = ptr return cls } var xNewBoolFilter func(uintptr) uintptr // Creates a new bool filter. func NewBoolFilter(ExpressionVar *Expression) *BoolFilter { var cls *BoolFilter cret := xNewBoolFilter(ExpressionVar.GoPointer()) if cret == 0 { return nil } cls = &BoolFilter{} cls.Ptr = cret return cls } var xBoolFilterGetExpression func(uintptr) uintptr // Gets the expression that the filter evaluates for // each item. func (x *BoolFilter) GetExpression() *Expression { var cls *Expression cret := xBoolFilterGetExpression(x.GoPointer()) if cret == 0 { return nil } gobject.IncreaseRef(cret) cls = &Expression{} cls.Ptr = cret return cls } var xBoolFilterGetInvert func(uintptr) bool // Returns whether the filter inverts the expression. func (x *BoolFilter) GetInvert() bool { cret := xBoolFilterGetInvert(x.GoPointer()) return cret } var xBoolFilterSetExpression func(uintptr, uintptr) // Sets the expression that the filter uses to check if items // should be filtered. // // The expression must have a value type of `G_TYPE_BOOLEAN`. func (x *BoolFilter) SetExpression(ExpressionVar *Expression) { xBoolFilterSetExpression(x.GoPointer(), ExpressionVar.GoPointer()) } var xBoolFilterSetInvert func(uintptr, bool) // Sets whether the filter should invert the expression. func (x *BoolFilter) SetInvert(InvertVar bool) { xBoolFilterSetInvert(x.GoPointer(), InvertVar) } func (c *BoolFilter) GoPointer() uintptr { if c == nil { return 0 } return c.Ptr } func (c *BoolFilter) SetGoPointer(ptr uintptr) { c.Ptr = ptr } // SetPropertyInvert sets the "invert" property. // If the expression result should be inverted. func (x *BoolFilter) SetPropertyInvert(value bool) { var v gobject.Value v.Init(gobject.TypeBooleanVal) v.SetBoolean(value) x.SetProperty("invert", &v) } // GetPropertyInvert gets the "invert" property. // If the expression result should be inverted. func (x *BoolFilter) GetPropertyInvert() bool { var v gobject.Value x.GetProperty("invert", &v) return v.GetBoolean() } 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(&xBoolFilterGLibType, libs, "gtk_bool_filter_get_type") core.PuregoSafeRegister(&xNewBoolFilter, libs, "gtk_bool_filter_new") core.PuregoSafeRegister(&xBoolFilterGetExpression, libs, "gtk_bool_filter_get_expression") core.PuregoSafeRegister(&xBoolFilterGetInvert, libs, "gtk_bool_filter_get_invert") core.PuregoSafeRegister(&xBoolFilterSetExpression, libs, "gtk_bool_filter_set_expression") core.PuregoSafeRegister(&xBoolFilterSetInvert, libs, "gtk_bool_filter_set_invert") }