154
150
FolksBackendsKfBackend* folks_backends_kf_backend_construct (GType object_type) {
155
151
FolksBackendsKfBackend * self = NULL;
156
152
GHashTable* _tmp0_ = NULL;
158
153
self = (FolksBackendsKfBackend*) folks_backend_construct (object_type);
159
154
_tmp0_ = g_hash_table_new_full (g_str_hash, g_str_equal, _g_free0_, _g_object_unref0_);
161
155
_g_hash_table_unref0 (self->priv->_persona_stores);
162
self->priv->_persona_stores = _tmp1_;
156
self->priv->_persona_stores = _tmp0_;
230
224
data->_tmp1_ = g_get_user_data_dir ();
231
225
data->_tmp2_ = NULL;
232
226
data->_tmp2_ = g_file_new_for_path (data->_tmp1_);
233
data->_tmp3_ = data->_tmp2_;
227
_g_object_unref0 (data->file);
228
data->file = data->_tmp2_;
230
data->_tmp3_ = g_file_get_child (data->file, "folks");
234
231
_g_object_unref0 (data->file);
235
232
data->file = data->_tmp3_;
236
233
data->_tmp4_ = NULL;
237
data->_tmp4_ = g_file_get_child (data->file, "folks");
238
data->_tmp5_ = data->_tmp4_;
234
data->_tmp4_ = g_file_get_child (data->file, "relationships.ini");
239
235
_g_object_unref0 (data->file);
240
data->file = data->_tmp5_;
242
data->_tmp6_ = g_file_get_child (data->file, "relationships.ini");
243
data->_tmp7_ = data->_tmp6_;
236
data->file = data->_tmp4_;
238
data->_tmp5_ = g_file_get_path (data->file);
239
data->_tmp6_ = data->_tmp5_;
240
g_debug ("Using built-in key file '%s' (override with " "environment variable FOLKS_BACKEND_KEY_FILE_PATH)", data->_tmp6_);
241
_g_free0 (data->_tmp6_);
244
data->_tmp7_ = g_file_new_for_path (data->path);
244
245
_g_object_unref0 (data->file);
245
246
data->file = data->_tmp7_;
247
data->_tmp8_ = g_file_get_path (data->file);
248
data->_tmp9_ = data->_tmp8_;
249
g_debug ("Using built-in key file '%s' (override with " "environment variable FOLKS_BACKEND_KEY_FILE_PATH)", data->_tmp9_);
250
_g_free0 (data->_tmp9_);
252
data->_tmp10_ = NULL;
253
data->_tmp10_ = g_file_new_for_path (data->path);
254
data->_tmp11_ = data->_tmp10_;
255
_g_object_unref0 (data->file);
256
data->file = data->_tmp11_;
257
247
g_debug ("Using environment variable " "FOLKS_BACKEND_KEY_FILE_PATH = '%s' to load the key " "file.", data->path);
259
data->_tmp12_ = NULL;
260
data->_tmp12_ = folks_backends_kf_persona_store_new (data->file);
261
data->store = data->_tmp12_;
262
data->_tmp13_ = NULL;
263
data->_tmp13_ = folks_persona_store_get_id ((FolksPersonaStore*) data->store);
264
data->_tmp14_ = g_strdup (data->_tmp13_);
265
data->_tmp15_ = _g_object_ref0 (data->store);
266
g_hash_table_insert (data->self->priv->_persona_stores, data->_tmp14_, data->_tmp15_);
250
data->_tmp8_ = folks_backends_kf_persona_store_new (data->file);
251
data->store = data->_tmp8_;
253
data->_tmp9_ = folks_persona_store_get_id ((FolksPersonaStore*) data->store);
254
data->_tmp10_ = g_strdup (data->_tmp9_);
255
data->_tmp11_ = _g_object_ref0 (data->store);
256
g_hash_table_insert (data->self->priv->_persona_stores, data->_tmp10_, data->_tmp11_);
267
257
g_signal_connect_object ((FolksPersonaStore*) data->store, "removed", (GCallback) __folks_backends_kf_backend_store_removed_cb_folks_persona_store_removed, data->self, 0);
268
258
g_object_notify ((GObject*) data->self, "persona-stores");
269
259
g_signal_emit_by_name ((FolksBackend*) data->self, "persona-store-added", (FolksPersonaStore*) data->store);