// Code generated by cmd/cgo; DO NOT EDIT. //line /home/josie/.cache/paru/clone/wiiudownloader/src/pkg/mod/github.com/gotk3/gotk3@v0.6.5-0.20240618185848-ff349ae13f56/glib/settings_schema_source.go:1:1 package glib // #include // #include // #include // #include "glib.go.h" import _ "unsafe" import "unsafe" // SettingsSchemaSource is a representation of GSettingsSchemaSource. type SettingsSchemaSource struct { source * /*line :12:10*/_Ctype_GSettingsSchemaSource /*line :12:33*/ } func wrapSettingsSchemaSource(obj * /*line :15:36*/_Ctype_GSettingsSchemaSource /*line :15:59*/) *SettingsSchemaSource { if obj == nil { return nil } return &SettingsSchemaSource{obj} } func (v *SettingsSchemaSource) Native() uintptr { return uintptr(unsafe.Pointer(v.source)) } func (v *SettingsSchemaSource) native() * /*line :26:42*/_Ctype_GSettingsSchemaSource /*line :26:65*/ { if v == nil || v.source == nil { return nil } return v.source } // SettingsSchemaSourceGetDefault is a wrapper around g_settings_schema_source_get_default(). func SettingsSchemaSourceGetDefault() *SettingsSchemaSource { return wrapSettingsSchemaSource(( /*line :35:34*/_Cfunc_g_settings_schema_source_get_default /*line :35:71*/)()) } // Ref() is a wrapper around g_settings_schema_source_ref(). func (v *SettingsSchemaSource) Ref() *SettingsSchemaSource { return wrapSettingsSchemaSource(func() *_Ctype_struct__GSettingsSchemaSource{ _cgo0 := /*line :40:65*/v.native(); _cgoCheckPointer(_cgo0, nil); return /*line :40:76*/_Cfunc_g_settings_schema_source_ref(_cgo0); }()) } // Unref() is a wrapper around g_settings_schema_source_unref(). func (v *SettingsSchemaSource) Unref() { func() { _cgo0 := /*line :45:35*/v.native(); _cgoCheckPointer(_cgo0, nil); /*line :45:46*/_Cfunc_g_settings_schema_source_unref(_cgo0); }() } // SettingsSchemaSourceNewFromDirectory() is a wrapper around g_settings_schema_source_new_from_directory(). func SettingsSchemaSourceNewFromDirectory(dir string, parent *SettingsSchemaSource, trusted bool) *SettingsSchemaSource { cstr := (* /*line :50:12*/_Ctype_gchar /*line :50:19*/)(( /*line :50:21*/_Cfunc_CString /*line :50:29*/)(dir)) defer func() func() { _cgo0 := /*line :51:15*/unsafe.Pointer(cstr); return func() { _cgoCheckPointer(_cgo0, nil); /*line :51:36*/_Cfunc_free(_cgo0); }}()() return wrapSettingsSchemaSource(func() *_Ctype_struct__GSettingsSchemaSource{ var _cgo0 *_Ctype_gchar = /*line :53:80*/cstr; _cgo1 := /*line :53:86*/parent.native(); var _cgo2 _Ctype_gboolean = /*line :53:103*/gbool(trusted); var _cgo3 **_Ctype_struct__GError = /*line :53:119*/nil; _cgoCheckPointer(_cgo1, nil); return /*line :53:123*/_Cfunc_g_settings_schema_source_new_from_directory(_cgo0, _cgo1, _cgo2, _cgo3); }()) } // Lookup() is a wrapper around g_settings_schema_source_lookup(). func (v *SettingsSchemaSource) Lookup(schema string, recursive bool) *SettingsSchema { cstr := (* /*line :58:12*/_Ctype_gchar /*line :58:19*/)(( /*line :58:21*/_Cfunc_CString /*line :58:29*/)(schema)) defer func() func() { _cgo0 := /*line :59:15*/unsafe.Pointer(cstr); return func() { _cgoCheckPointer(_cgo0, nil); /*line :59:36*/_Cfunc_free(_cgo0); }}()() return wrapSettingsSchema(func() *_Ctype_struct__GSettingsSchema{ _cgo0 := /*line :61:62*/v.native(); var _cgo1 *_Ctype_gchar = /*line :61:74*/cstr; var _cgo2 _Ctype_gboolean = /*line :61:80*/gbool(recursive); _cgoCheckPointer(_cgo0, nil); return /*line :61:97*/_Cfunc_g_settings_schema_source_lookup(_cgo0, _cgo1, _cgo2); }()) } // ListSchemas is a wrapper around g_settings_schema_source_list_schemas(). func (v *SettingsSchemaSource) ListSchemas(recursive bool) (nonReolcatable, relocatable []string) { var nonRel, rel ** /*line :66:20*/_Ctype_gchar /*line :66:27*/ func() { _cgo0 := /*line :67:42*/v.native(); var _cgo1 _Ctype_gboolean = /*line :67:54*/gbool(recursive); _cgoBase2 := /*line :67:72*/&nonRel; _cgo2 := _cgoBase2; _cgoBase3 := /*line :67:81*/&rel; _cgo3 := _cgoBase3; _cgoCheckPointer(_cgo0, nil); _cgoCheckPointer(_cgoBase2, 0 == 0); _cgoCheckPointer(_cgoBase3, 0 == 0); /*line :67:86*/_Cfunc_g_settings_schema_source_list_schemas(_cgo0, _cgo1, _cgo2, _cgo3); }() return toGoStringArray(nonRel), toGoStringArray(rel) }