func KeyfileSettingsBackendNew(filename, rootPath, rootGroup string) *SettingsBackend {
	cstr1 := (*C.gchar)(C.CString(filename))
	defer C.free(unsafe.Pointer(cstr1))

	cstr2 := (*C.gchar)(C.CString(rootPath))
	defer C.free(unsafe.Pointer(cstr2))

	cstr3 := (*C.gchar)(C.CString(rootGroup))
	defer C.free(unsafe.Pointer(cstr3))

	return wrapSettingsBackend(wrapObject(unsafe.Pointer(C.g_keyfile_settings_backend_new(cstr1, cstr2, cstr3))))
}
func KeyfileSettingsBackendNew(filename, rootPath, rootGroup string) *SettingsBackend {
	cstr1 := (*C.gchar)(C.CString(filename))
	defer C.free(unsafe.Pointer(cstr1))

	cstr2 := (*C.gchar)(C.CString(rootPath))
	defer C.free(unsafe.Pointer(cstr2))

	cstr3 := (*C.gchar)(C.CString(rootGroup))
	defer C.free(unsafe.Pointer(cstr3))

	return wrapSettingsBackend(wrapObject(unsafe.Pointer(C.g_keyfile_settings_backend_new(cstr1, cstr2, cstr3))))
}
func KeyfileSettingsBackendNew ( filename , rootPath , rootGroup string ) * SettingsBackend { cstr1 := ( * C . gchar ) ( C . CString ( filename ) ) defer C . free ( unsafe . Pointer ( cstr1 ) ) cstr2 := ( * C . gchar ) ( C . CString ( rootPath ) ) defer C . free ( unsafe . Pointer ( cstr2 ) ) cstr3 := ( * C . gchar ) ( C . CString ( rootGroup ) ) defer C . free ( unsafe . Pointer ( cstr3 ) ) return wrapSettingsBackend ( wrapObject ( unsafe . Pointer ( C . g_keyfile_settings_backend_new ( cstr1 , cstr2 , cstr3 ) ) ) ) }
// KeyfileSettingsBackendNew is a wrapper around g_keyfile_settings_backend_new().
KeyfileSettingsBackendNew is a wrapper around g_keyfile_settings_backend_new () .