// 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_backend.go:1:1 package glib // #include // #include // #include "glib.go.h" import _ "unsafe" import "unsafe" // SettingsBackend is a representation of GSettingsBackend. type SettingsBackend struct { *Object } // native() returns a pointer to the underlying GSettingsBackend. func (v *SettingsBackend) native() * /*line :15:37*/_Ctype_GSettingsBackend /*line :15:55*/ { if v == nil || v.GObject == nil { return nil } return func() *_Ctype_struct__GSettingsBackend{ _cgo0 := /*line :19:30*/unsafe.Pointer(v.GObject); _cgoCheckPointer(_cgo0, nil); return /*line :19:56*/_Cfunc_toGSettingsBackend(_cgo0); }() } func (v *SettingsBackend) Native() uintptr { return uintptr(unsafe.Pointer(v.native())) } func marshalSettingsBackend(p uintptr) (interface{}, error) { c := ( /*line :27:7*/_Cfunc_g_value_get_object /*line :27:26*/)((* /*line :27:30*/_Ctype_GValue /*line :27:38*/)(unsafe.Pointer(p))) return wrapSettingsBackend(wrapObject(unsafe.Pointer(c))), nil } func wrapSettingsBackend(obj *Object) *SettingsBackend { return &SettingsBackend{obj} } // SettingsBackendGetDefault is a wrapper around g_settings_backend_get_default(). func SettingsBackendGetDefault() *SettingsBackend { return wrapSettingsBackend(wrapObject(unsafe.Pointer(( /*line :37:55*/_Cfunc_g_settings_backend_get_default /*line :37:86*/)()))) } // KeyfileSettingsBackendNew is a wrapper around g_keyfile_settings_backend_new(). func KeyfileSettingsBackendNew(filename, rootPath, rootGroup string) *SettingsBackend { cstr1 := (* /*line :42:13*/_Ctype_gchar /*line :42:20*/)(( /*line :42:22*/_Cfunc_CString /*line :42:30*/)(filename)) defer func() func() { _cgo0 := /*line :43:15*/unsafe.Pointer(cstr1); return func() { _cgoCheckPointer(_cgo0, nil); /*line :43:37*/_Cfunc_free(_cgo0); }}()() cstr2 := (* /*line :45:13*/_Ctype_gchar /*line :45:20*/)(( /*line :45:22*/_Cfunc_CString /*line :45:30*/)(rootPath)) defer func() func() { _cgo0 := /*line :46:15*/unsafe.Pointer(cstr2); return func() { _cgoCheckPointer(_cgo0, nil); /*line :46:37*/_Cfunc_free(_cgo0); }}()() cstr3 := (* /*line :48:13*/_Ctype_gchar /*line :48:20*/)(( /*line :48:22*/_Cfunc_CString /*line :48:30*/)(rootGroup)) defer func() func() { _cgo0 := /*line :49:15*/unsafe.Pointer(cstr3); return func() { _cgoCheckPointer(_cgo0, nil); /*line :49:37*/_Cfunc_free(_cgo0); }}()() return wrapSettingsBackend(wrapObject(unsafe.Pointer(( /*line :51:55*/_Cfunc_g_keyfile_settings_backend_new /*line :51:86*/)(cstr1, cstr2, cstr3)))) } // MemorySettingsBackendNew is a wrapper around g_memory_settings_backend_new(). func MemorySettingsBackendNew() *SettingsBackend { return wrapSettingsBackend(wrapObject(unsafe.Pointer(( /*line :56:55*/_Cfunc_g_memory_settings_backend_new /*line :56:85*/)()))) } // NullSettingsBackendNew is a wrapper around g_null_settings_backend_new(). func NullSettingsBackendNew() *SettingsBackend { return wrapSettingsBackend(wrapObject(unsafe.Pointer(( /*line :61:55*/_Cfunc_g_null_settings_backend_new /*line :61:83*/)()))) } // void g_settings_backend_changed () // void g_settings_backend_path_changed () // void g_settings_backend_keys_changed () // void g_settings_backend_path_writable_changed () // void g_settings_backend_writable_changed () // void g_settings_backend_changed_tree () // void g_settings_backend_flatten_tree ()