code: func SettingsNewWithPath(schemaID, path string) *Settings {
  	cstr1 := (*C.gchar)(C.CString(schemaID))
  	defer C.free(unsafe.Pointer(cstr1))
  
  	cstr2 := (*C.gchar)(C.CString(path))
  	defer C.free(unsafe.Pointer(cstr2))
  
  	return wrapFullSettings(C.g_settings_new_with_path(cstr1, cstr2))
  }
docs: // SettingsNewWithPath is a wrapper around g_settings_new_with_path().