~ubuntu-branches/ubuntu/precise/folks/precise-201306070638

« back to all changes in this revision

Viewing changes to folks/backend-store.c

  • Committer: Bazaar Package Importer
  • Author(s): Brian Curtis
  • Date: 2011-02-02 14:22:14 UTC
  • mfrom: (1.2.6 upstream)
  • Revision ID: james.westby@ubuntu.com-20110202142214-ngpuu3mhjxyl430f
Tags: 0.3.4-0ubuntu1
* New Upstream Release
  - libfolks-telepathy.so exports private symbols
  - Add a HACKING file that outlines development policies and coding style
  - Review coding conventions in folks
  - Add folks command line application
  - libfolks hard-codes backend names for debugging
  - Print stack traces for failed tests to improve remote debugging
  - Add static aggregation tests
  - Logger service unavailable in make check
  - Add tests for LinkedHashSet
  - Use better interface names
* debian/control
  -changed Maintainer to XSBC-Original-Maintainer
  -added Maintainer of Ubuntu Core Developers
  -changed libfolks19* > libfolks20*
* debian
  -changed .install and .symbols files from 19 > 20

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* backend-store.c generated by valac 0.11.2.25-30b2-dirty, the Vala compiler
 
1
/* backend-store.c generated by valac 0.11.5.3-fe751, the Vala compiler
2
2
 * generated from backend-store.vala, do not modify */
3
3
 
4
4
/*
56
56
 
57
57
typedef struct _FolksBackend FolksBackend;
58
58
typedef struct _FolksBackendClass FolksBackendClass;
 
59
 
 
60
#define FOLKS_TYPE_DEBUG (folks_debug_get_type ())
 
61
#define FOLKS_DEBUG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FOLKS_TYPE_DEBUG, FolksDebug))
 
62
#define FOLKS_DEBUG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FOLKS_TYPE_DEBUG, FolksDebugClass))
 
63
#define FOLKS_IS_DEBUG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FOLKS_TYPE_DEBUG))
 
64
#define FOLKS_IS_DEBUG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FOLKS_TYPE_DEBUG))
 
65
#define FOLKS_DEBUG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FOLKS_TYPE_DEBUG, FolksDebugClass))
 
66
 
 
67
typedef struct _FolksDebug FolksDebug;
 
68
typedef struct _FolksDebugClass FolksDebugClass;
59
69
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
60
70
#define _g_key_file_free0(var) ((var == NULL) ? NULL : (var = (g_key_file_free (var), NULL)))
61
71
typedef struct _FolksBackendStorePrepareData FolksBackendStorePrepareData;
83
93
};
84
94
 
85
95
struct _FolksBackendStorePrivate {
86
 
        GeeHashMap* backend_hash;
 
96
        GeeHashMap* _backend_hash;
87
97
        GeeHashMap* _prepared_backends;
88
 
        GFile* config_file;
89
 
        GKeyFile* backends_key_file;
90
 
        GeeHashMap* modules;
 
98
        GFile* _config_file;
 
99
        GKeyFile* _backends_key_file;
 
100
        GeeHashMap* _modules;
91
101
        gboolean _is_prepared;
 
102
        FolksDebug* _debug;
92
103
};
93
104
 
94
105
typedef void (*FolksBackendStoreModuleFinalizeFunc) (FolksBackendStore* store);
124
135
        GeeHashMap* modules;
125
136
        gchar** _tmp12_;
126
137
        gchar** _tmp13_;
 
138
        gchar** path_split;
127
139
        gint path_split_length1;
128
140
        gint _path_split_size_;
129
 
        gchar** _tmp14_;
130
 
        gchar** path_split;
131
141
        gchar** subpath_collection;
132
142
        int subpath_collection_length1;
133
143
        int subpath_it;
134
 
        gchar* _tmp15_;
135
 
        gchar* subpath;
136
 
        GFile* _tmp16_;
 
144
        const gchar* subpath;
 
145
        GFile* _tmp14_;
137
146
        GFile* file;
138
147
        gboolean is_file;
139
148
        gboolean is_dir;
140
 
        gboolean _tmp17_;
141
 
        gboolean _tmp18_;
142
 
        GeeHashMap* _tmp19_;
 
149
        gboolean _tmp15_;
 
150
        gboolean _tmp16_;
 
151
        GeeHashMap* _tmp17_;
143
152
        GeeHashMap* cur_modules;
144
 
        GeeSet* _tmp20_;
145
 
        GeeSet* _tmp21_;
146
 
        GeeIterator* _tmp22_;
147
 
        GeeIterator* _tmp23_;
 
153
        GeeSet* _tmp18_;
 
154
        GeeSet* _tmp19_;
 
155
        GeeIterator* _tmp20_;
 
156
        GeeIterator* _tmp21_;
148
157
        GeeIterator* _entry_it;
149
 
        gboolean _tmp24_;
150
 
        gpointer _tmp25_;
 
158
        gboolean _tmp22_;
 
159
        gpointer _tmp23_;
151
160
        GeeMapEntry* entry;
152
 
        gconstpointer _tmp26_;
153
 
        gconstpointer _tmp27_;
154
 
        GeeCollection* _tmp28_;
155
 
        GeeCollection* _tmp29_;
156
 
        GeeIterator* _tmp30_;
157
 
        GeeIterator* _tmp31_;
 
161
        gconstpointer _tmp24_;
 
162
        gconstpointer _tmp25_;
 
163
        GeeCollection* _tmp26_;
 
164
        GeeCollection* _tmp27_;
 
165
        GeeIterator* _tmp28_;
 
166
        GeeIterator* _tmp29_;
158
167
        GeeIterator* _module_it;
159
 
        gboolean _tmp32_;
160
 
        gpointer _tmp33_;
 
168
        gboolean _tmp30_;
 
169
        gpointer _tmp31_;
161
170
        GFile* module;
162
 
        GeeCollection* _tmp34_;
163
 
        GeeCollection* _tmp35_;
164
 
        GeeIterator* _tmp36_;
165
 
        GeeIterator* _tmp37_;
 
171
        GeeCollection* _tmp32_;
 
172
        GeeCollection* _tmp33_;
 
173
        GeeIterator* _tmp34_;
 
174
        GeeIterator* _tmp35_;
166
175
        GeeIterator* _backend_it;
167
 
        gboolean _tmp38_;
168
 
        gpointer _tmp39_;
 
176
        gboolean _tmp36_;
 
177
        gpointer _tmp37_;
169
178
        FolksBackend* backend;
170
179
};
171
180
 
239
248
        gchar* _tmp2_;
240
249
        gchar* attributes;
241
250
        GList* infos;
 
251
        GFileEnumerator* _tmp3_;
242
252
        GFileEnumerator* enumerator;
243
 
        GFileEnumerator* _tmp3_;
244
 
        GFileEnumerator* _tmp4_;
245
 
        GFileEnumerator* _tmp5_;
 
253
        GList* _tmp4_;
 
254
        GList* _tmp5_;
246
255
        GList* _tmp6_;
247
 
        GList* _tmp7_;
248
 
        GList* _tmp8_;
249
256
        GError * _error_;
250
 
        const gchar* _tmp9_;
251
 
        gchar* _tmp10_;
252
 
        gchar* _tmp11_;
253
 
        GeeHashMap* _tmp12_;
 
257
        const gchar* _tmp7_;
 
258
        gchar* _tmp8_;
 
259
        gchar* _tmp9_;
 
260
        GeeHashMap* _tmp10_;
254
261
        GeeHashMap* modules_final;
255
262
        GList* info_collection;
256
263
        GList* info_it;
257
 
        GFileInfo* _tmp13_;
 
264
        GFileInfo* _tmp11_;
258
265
        GFileInfo* info;
259
 
        const gchar* _tmp14_;
260
 
        GFile* _tmp15_;
 
266
        const gchar* _tmp12_;
 
267
        GFile* _tmp13_;
261
268
        GFile* file;
262
 
        GFileType _tmp16_;
 
269
        GFileType _tmp14_;
263
270
        GFileType file_type;
264
 
        const gchar* _tmp17_;
 
271
        const gchar* _tmp15_;
265
272
        const gchar* content_type;
266
 
        gboolean _tmp18_;
 
273
        gboolean _tmp16_;
267
274
        gboolean is_symlink;
268
 
        gchar* _tmp19_;
 
275
        gchar* _tmp17_;
269
276
        gchar* mime;
270
 
        GeeHashMap* _tmp20_;
 
277
        GeeHashMap* _tmp18_;
271
278
        GeeHashMap* modules;
272
 
        GeeSet* _tmp21_;
273
 
        GeeSet* _tmp22_;
274
 
        GeeIterator* _tmp23_;
275
 
        GeeIterator* _tmp24_;
 
279
        GeeSet* _tmp19_;
 
280
        GeeSet* _tmp20_;
 
281
        GeeIterator* _tmp21_;
 
282
        GeeIterator* _tmp22_;
276
283
        GeeIterator* _entry_it;
277
 
        gboolean _tmp25_;
278
 
        gpointer _tmp26_;
 
284
        gboolean _tmp23_;
 
285
        gpointer _tmp24_;
279
286
        GeeMapEntry* entry;
280
 
        gconstpointer _tmp27_;
281
 
        gconstpointer _tmp28_;
282
 
        gboolean _tmp29_;
283
 
        gchar* _tmp30_;
 
287
        gconstpointer _tmp25_;
 
288
        gconstpointer _tmp26_;
 
289
        gboolean _tmp27_;
 
290
        gchar* _tmp28_;
 
291
        gchar* _tmp29_;
 
292
        const gchar* _tmp30_;
284
293
        gchar* _tmp31_;
285
 
        const gchar* _tmp32_;
 
294
        gchar* _tmp32_;
286
295
        gchar* _tmp33_;
287
296
        gchar* _tmp34_;
288
 
        gchar* _tmp35_;
289
 
        gchar* _tmp36_;
290
297
        GError * _inner_error_;
291
298
};
292
299
 
323
330
        FolksBackendStore* self;
324
331
        GFile* file;
325
332
        const gchar* _tmp0_;
326
 
        gchar* _tmp1_;
327
 
        gchar* path;
328
 
        const gchar* _tmp2_;
 
333
        const gchar* path;
 
334
        const gchar* _tmp1_;
 
335
        GFile* _tmp2_;
329
336
        GFile* _tmp3_;
330
337
        GFile* _tmp4_;
331
338
        GFile* _tmp5_;
332
339
        GFile* _tmp6_;
333
340
        GFile* _tmp7_;
334
 
        GFile* _tmp8_;
 
341
        gchar* _tmp8_;
335
342
        gchar* _tmp9_;
336
 
        gchar* _tmp10_;
 
343
        GFile* _tmp10_;
337
344
        GFile* _tmp11_;
338
345
        GFile* _tmp12_;
339
346
        GFile* _tmp13_;
340
 
        GFile* _tmp14_;
 
347
        GKeyFile* _tmp14_;
341
348
        GKeyFile* _tmp15_;
342
 
        GKeyFile* _tmp16_;
343
349
        gchar* contents;
344
350
        gsize length;
345
 
        gchar* _tmp17_;
346
 
        gsize _tmp18_;
 
351
        gchar* _tmp16_;
 
352
        gsize _tmp17_;
347
353
        GError * e1;
 
354
        gchar* _tmp18_;
348
355
        gchar* _tmp19_;
349
 
        gchar* _tmp20_;
350
356
        GError * _inner_error_;
351
357
};
352
358
 
360
366
        gchar* key_file_data;
361
367
        gchar* _tmp1_;
362
368
        gchar* _tmp2_;
363
 
        glong _tmp3_;
 
369
        gint _tmp3_;
364
370
        GError * e;
365
371
        gchar* _tmp4_;
366
372
        gchar* _tmp5_;
369
375
 
370
376
 
371
377
static gpointer folks_backend_store_parent_class = NULL;
372
 
static FolksBackendStore* folks_backend_store_instance;
373
 
static FolksBackendStore* folks_backend_store_instance = NULL;
 
378
static FolksBackendStore* folks_backend_store__instance;
 
379
static FolksBackendStore* folks_backend_store__instance = NULL;
374
380
 
375
381
GType folks_backend_store_get_type (void) G_GNUC_CONST;
376
382
GType folks_backend_get_type (void) G_GNUC_CONST;
 
383
GType folks_debug_get_type (void) G_GNUC_CONST;
377
384
#define FOLKS_BACKEND_STORE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), FOLKS_TYPE_BACKEND_STORE, FolksBackendStorePrivate))
378
385
enum  {
379
386
        FOLKS_BACKEND_STORE_DUMMY_PROPERTY,
383
390
FolksBackendStore* folks_backend_store_dup (void);
384
391
static FolksBackendStore* folks_backend_store_new (void);
385
392
static FolksBackendStore* folks_backend_store_construct (GType object_type);
386
 
void folks_debug_set_flags (const gchar* debug_flags);
 
393
FolksDebug* folks_debug_dup (const gchar* debug_flags);
 
394
void _folks_debug_register_domain (FolksDebug* self, const gchar* domain);
387
395
static void folks_backend_store_prepare_data_free (gpointer _data);
388
 
static void folks_backend_store_prepare_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
389
396
void folks_backend_store_prepare (FolksBackendStore* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
390
397
void folks_backend_store_prepare_finish (FolksBackendStore* self, GAsyncResult* _res_);
391
398
static gboolean folks_backend_store_prepare_co (FolksBackendStorePrepareData* data);
392
 
static void folks_backend_store_load_disabled_backend_names (FolksBackendStore* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
393
 
static void folks_backend_store_load_disabled_backend_names_finish (FolksBackendStore* self, GAsyncResult* _res_);
 
399
static void _folks_backend_store_load_disabled_backend_names (FolksBackendStore* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
400
static void _folks_backend_store_load_disabled_backend_names_finish (FolksBackendStore* self, GAsyncResult* _res_);
 
401
static void folks_backend_store_prepare_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
394
402
static void folks_backend_store_load_backends_data_free (gpointer _data);
395
 
static void folks_backend_store_load_backends_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
396
403
void folks_backend_store_load_backends (FolksBackendStore* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
397
404
void folks_backend_store_load_backends_finish (FolksBackendStore* self, GAsyncResult* _res_, GError** error);
398
405
static gboolean folks_backend_store_load_backends_co (FolksBackendStoreLoadBackendsData* data);
399
 
static void folks_backend_store_backend_unload_if_needed (FolksBackendStore* self, FolksBackend* backend, GAsyncReadyCallback _callback_, gpointer _user_data_);
400
 
static gboolean folks_backend_store_backend_unload_if_needed_finish (FolksBackendStore* self, GAsyncResult* _res_);
401
 
static void folks_backend_store_get_file_info (GFile* file, GAsyncReadyCallback _callback_, gpointer _user_data_);
402
 
static void folks_backend_store_get_file_info_finish (GAsyncResult* _res_, gboolean* is_file, gboolean* is_dir);
403
 
static void folks_backend_store_get_modules_from_dir (FolksBackendStore* self, GFile* dir, GAsyncReadyCallback _callback_, gpointer _user_data_);
404
 
static GeeHashMap* folks_backend_store_get_modules_from_dir_finish (FolksBackendStore* self, GAsyncResult* _res_);
405
 
static void folks_backend_store_load_module_from_file (FolksBackendStore* self, GFile* file);
406
 
static void folks_backend_store_backend_load_if_needed (FolksBackendStore* self, FolksBackend* backend, GAsyncReadyCallback _callback_, gpointer _user_data_);
407
 
static void folks_backend_store_backend_load_if_needed_finish (FolksBackendStore* self, GAsyncResult* _res_);
408
 
static void folks_backend_store_backend_load_if_needed_data_free (gpointer _data);
409
 
static void folks_backend_store_backend_load_if_needed_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
410
 
static gboolean folks_backend_store_backend_load_if_needed_co (FolksBackendStoreBackendLoadIfNeededData* data);
411
 
static gboolean folks_backend_store_backend_is_enabled (FolksBackendStore* self, const gchar* name);
 
406
static void folks_backend_store_load_backends_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
 
407
static void _folks_backend_store_backend_unload_if_needed (FolksBackendStore* self, FolksBackend* backend, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
408
static gboolean _folks_backend_store_backend_unload_if_needed_finish (FolksBackendStore* self, GAsyncResult* _res_);
 
409
static void _folks_backend_store_get_file_info (GFile* file, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
410
static void _folks_backend_store_get_file_info_finish (GAsyncResult* _res_, gboolean* is_file, gboolean* is_dir);
 
411
static void _folks_backend_store_get_modules_from_dir (FolksBackendStore* self, GFile* dir, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
412
static GeeHashMap* _folks_backend_store_get_modules_from_dir_finish (FolksBackendStore* self, GAsyncResult* _res_);
 
413
static void _folks_backend_store_load_module_from_file (FolksBackendStore* self, GFile* file);
 
414
static void _folks_backend_store_backend_load_if_needed (FolksBackendStore* self, FolksBackend* backend, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
415
static void _folks_backend_store_backend_load_if_needed_finish (FolksBackendStore* self, GAsyncResult* _res_);
 
416
static void _folks_backend_store_backend_load_if_needed_data_free (gpointer _data);
 
417
static gboolean _folks_backend_store_backend_load_if_needed_co (FolksBackendStoreBackendLoadIfNeededData* data);
 
418
static gboolean _folks_backend_store_backend_is_enabled (FolksBackendStore* self, const gchar* name);
412
419
const gchar* folks_backend_get_name (FolksBackend* self);
413
420
void folks_backend_prepare (FolksBackend* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
414
421
void folks_backend_prepare_finish (FolksBackend* self, GAsyncResult* _res_, GError** error);
415
 
static void folks_backend_store_backend_unload_if_needed_data_free (gpointer _data);
416
 
static void folks_backend_store_backend_unload_if_needed_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
417
 
static gboolean folks_backend_store_backend_unload_if_needed_co (FolksBackendStoreBackendUnloadIfNeededData* data);
 
422
static void _folks_backend_store_backend_load_if_needed_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
 
423
static void _folks_backend_store_backend_unload_if_needed_data_free (gpointer _data);
 
424
static gboolean _folks_backend_store_backend_unload_if_needed_co (FolksBackendStoreBackendUnloadIfNeededData* data);
418
425
void folks_backend_unprepare (FolksBackend* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
419
426
void folks_backend_unprepare_finish (FolksBackend* self, GAsyncResult* _res_, GError** error);
 
427
static void _folks_backend_store_backend_unload_if_needed_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
420
428
void folks_backend_store_add_backend (FolksBackendStore* self, FolksBackend* backend);
421
429
FolksBackend* folks_backend_store_get_backend_by_name (FolksBackendStore* self, const gchar* name);
422
430
GeeCollection* folks_backend_store_list_backends (FolksBackendStore* self);
423
431
static void folks_backend_store_enable_backend_data_free (gpointer _data);
424
 
static void folks_backend_store_enable_backend_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
425
432
void folks_backend_store_enable_backend (FolksBackendStore* self, const gchar* name, GAsyncReadyCallback _callback_, gpointer _user_data_);
426
433
void folks_backend_store_enable_backend_finish (FolksBackendStore* self, GAsyncResult* _res_);
427
434
static gboolean folks_backend_store_enable_backend_co (FolksBackendStoreEnableBackendData* data);
428
 
static void folks_backend_store_save_key_file (FolksBackendStore* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
429
 
static void folks_backend_store_save_key_file_finish (FolksBackendStore* self, GAsyncResult* _res_);
 
435
static void _folks_backend_store_save_key_file (FolksBackendStore* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
436
static void _folks_backend_store_save_key_file_finish (FolksBackendStore* self, GAsyncResult* _res_);
 
437
static void folks_backend_store_enable_backend_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
430
438
static void folks_backend_store_disable_backend_data_free (gpointer _data);
431
 
static void folks_backend_store_disable_backend_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
432
439
void folks_backend_store_disable_backend (FolksBackendStore* self, const gchar* name, GAsyncReadyCallback _callback_, gpointer _user_data_);
433
440
void folks_backend_store_disable_backend_finish (FolksBackendStore* self, GAsyncResult* _res_);
434
441
static gboolean folks_backend_store_disable_backend_co (FolksBackendStoreDisableBackendData* data);
435
 
static void folks_backend_store_get_modules_from_dir_data_free (gpointer _data);
436
 
static void folks_backend_store_get_modules_from_dir_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
437
 
static gboolean folks_backend_store_get_modules_from_dir_co (FolksBackendStoreGetModulesFromDirData* data);
 
442
static void folks_backend_store_disable_backend_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
 
443
static void _folks_backend_store_get_modules_from_dir_data_free (gpointer _data);
 
444
static gboolean _folks_backend_store_get_modules_from_dir_co (FolksBackendStoreGetModulesFromDirData* data);
 
445
static void _folks_backend_store_get_modules_from_dir_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
438
446
static void _g_object_unref0_ (gpointer var);
439
447
static void _g_list_free__g_object_unref0_ (GList* self);
440
 
static void folks_backend_store_get_file_info_data_free (gpointer _data);
441
 
static void folks_backend_store_get_file_info_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
442
 
static gboolean folks_backend_store_get_file_info_co (FolksBackendStoreGetFileInfoData* data);
443
 
static void folks_backend_store_load_disabled_backend_names_data_free (gpointer _data);
444
 
static void folks_backend_store_load_disabled_backend_names_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
445
 
static gboolean folks_backend_store_load_disabled_backend_names_co (FolksBackendStoreLoadDisabledBackendNamesData* data);
446
 
static void folks_backend_store_save_key_file_data_free (gpointer _data);
447
 
static void folks_backend_store_save_key_file_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
448
 
static gboolean folks_backend_store_save_key_file_co (FolksBackendStoreSaveKeyFileData* data);
 
448
static void _folks_backend_store_get_file_info_data_free (gpointer _data);
 
449
static gboolean _folks_backend_store_get_file_info_co (FolksBackendStoreGetFileInfoData* data);
 
450
static void _folks_backend_store_get_file_info_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
 
451
static void _folks_backend_store_load_disabled_backend_names_data_free (gpointer _data);
 
452
static gboolean _folks_backend_store_load_disabled_backend_names_co (FolksBackendStoreLoadDisabledBackendNamesData* data);
 
453
static void _folks_backend_store_load_disabled_backend_names_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
 
454
static void _folks_backend_store_save_key_file_data_free (gpointer _data);
 
455
static gboolean _folks_backend_store_save_key_file_co (FolksBackendStoreSaveKeyFileData* data);
 
456
static void _folks_backend_store_save_key_file_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
449
457
GList* folks_backend_store_get_enabled_backends (FolksBackendStore* self);
450
458
static void folks_backend_store_set_enabled_backends (FolksBackendStore* self, GList* value);
451
459
gboolean folks_backend_store_get_is_prepared (FolksBackendStore* self);
469
477
FolksBackendStore* folks_backend_store_dup (void) {
470
478
        FolksBackendStore* result = NULL;
471
479
        FolksBackendStore* _tmp1_;
472
 
        if (folks_backend_store_instance == NULL) {
 
480
        if (folks_backend_store__instance == NULL) {
473
481
                FolksBackendStore* _tmp0_ = NULL;
474
482
                FolksBackendStore* new_instance;
475
483
                _tmp0_ = folks_backend_store_new ();
476
484
                new_instance = _tmp0_;
477
 
                folks_backend_store_instance = new_instance;
 
485
                folks_backend_store__instance = new_instance;
478
486
                result = new_instance;
479
487
                return result;
480
488
        }
481
 
        _tmp1_ = _g_object_ref0 (folks_backend_store_instance);
 
489
        _tmp1_ = _g_object_ref0 (folks_backend_store__instance);
482
490
        result = _tmp1_;
483
491
        return result;
484
492
}
487
495
static FolksBackendStore* folks_backend_store_construct (GType object_type) {
488
496
        FolksBackendStore * self = NULL;
489
497
        const gchar* _tmp0_ = NULL;
490
 
        GeeHashMap* _tmp1_ = NULL;
491
 
        GeeHashMap* _tmp2_;
 
498
        FolksDebug* _tmp1_ = NULL;
 
499
        FolksDebug* _tmp2_;
492
500
        GeeHashMap* _tmp3_ = NULL;
493
501
        GeeHashMap* _tmp4_;
494
502
        GeeHashMap* _tmp5_ = NULL;
495
503
        GeeHashMap* _tmp6_;
 
504
        GeeHashMap* _tmp7_ = NULL;
 
505
        GeeHashMap* _tmp8_;
496
506
        self = (FolksBackendStore*) g_object_new (object_type, NULL);
497
507
        _tmp0_ = g_getenv ("FOLKS_DEBUG");
498
 
        folks_debug_set_flags (_tmp0_);
499
 
        _tmp1_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_POINTER, NULL, NULL, g_str_hash, g_str_equal, NULL);
 
508
        _tmp1_ = folks_debug_dup (_tmp0_);
500
509
        _tmp2_ = _tmp1_;
501
 
        _g_object_unref0 (self->priv->modules);
502
 
        self->priv->modules = _tmp2_;
503
 
        _tmp3_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, FOLKS_TYPE_BACKEND, (GBoxedCopyFunc) g_object_ref, g_object_unref, g_str_hash, g_str_equal, NULL);
 
510
        _g_object_unref0 (self->priv->_debug);
 
511
        self->priv->_debug = _tmp2_;
 
512
        _folks_debug_register_domain (self->priv->_debug, G_LOG_DOMAIN);
 
513
        _tmp3_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_POINTER, NULL, NULL, g_str_hash, g_str_equal, NULL);
504
514
        _tmp4_ = _tmp3_;
505
 
        _g_object_unref0 (self->priv->backend_hash);
506
 
        self->priv->backend_hash = _tmp4_;
 
515
        _g_object_unref0 (self->priv->_modules);
 
516
        self->priv->_modules = _tmp4_;
507
517
        _tmp5_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, FOLKS_TYPE_BACKEND, (GBoxedCopyFunc) g_object_ref, g_object_unref, g_str_hash, g_str_equal, NULL);
508
518
        _tmp6_ = _tmp5_;
 
519
        _g_object_unref0 (self->priv->_backend_hash);
 
520
        self->priv->_backend_hash = _tmp6_;
 
521
        _tmp7_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, FOLKS_TYPE_BACKEND, (GBoxedCopyFunc) g_object_ref, g_object_unref, g_str_hash, g_str_equal, NULL);
 
522
        _tmp8_ = _tmp7_;
509
523
        _g_object_unref0 (self->priv->_prepared_backends);
510
 
        self->priv->_prepared_backends = _tmp6_;
 
524
        self->priv->_prepared_backends = _tmp8_;
511
525
        return self;
512
526
}
513
527
 
541
555
}
542
556
 
543
557
 
544
 
static void folks_backend_store_prepare_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
545
 
        FolksBackendStorePrepareData* data;
546
 
        data = _user_data_;
547
 
        data->_source_object_ = source_object;
548
 
        data->_res_ = _res_;
549
 
        folks_backend_store_prepare_co (data);
550
 
}
551
 
 
552
 
 
553
558
/**
554
559
   * Prepare the BackendStore for use.
555
560
   *
559
564
   *
560
565
   * @since 0.3.0
561
566
   */
 
567
static void folks_backend_store_prepare_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
 
568
        FolksBackendStorePrepareData* data;
 
569
        data = _user_data_;
 
570
        data->_source_object_ = source_object;
 
571
        data->_res_ = _res_;
 
572
        folks_backend_store_prepare_co (data);
 
573
}
 
574
 
 
575
 
562
576
static gboolean folks_backend_store_prepare_co (FolksBackendStorePrepareData* data) {
563
577
        switch (data->_state_) {
564
578
                case 0:
570
584
        }
571
585
        _state_0:
572
586
        data->_state_ = 1;
573
 
        folks_backend_store_load_disabled_backend_names (data->self, folks_backend_store_prepare_ready, data);
 
587
        _folks_backend_store_load_disabled_backend_names (data->self, folks_backend_store_prepare_ready, data);
574
588
        return FALSE;
575
589
        _state_1:
576
 
        folks_backend_store_load_disabled_backend_names_finish (data->self, data->_res_);
 
590
        _folks_backend_store_load_disabled_backend_names_finish (data->self, data->_res_);
577
591
        if (data->self->priv->_is_prepared == TRUE) {
578
592
                if (data->_state_ == 0) {
579
593
                        g_simple_async_result_complete_in_idle (data->_async_result);
622
636
}
623
637
 
624
638
 
625
 
static void folks_backend_store_load_backends_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
626
 
        FolksBackendStoreLoadBackendsData* data;
627
 
        data = _user_data_;
628
 
        data->_source_object_ = source_object;
629
 
        data->_res_ = _res_;
630
 
        folks_backend_store_load_backends_co (data);
631
 
}
632
 
 
633
 
 
634
639
/**
635
640
   * Find, load, and prepare all backends which are not disabled.
636
641
   *
638
643
   * environment variable, if it's set. If it's not set, backends will be
639
644
   * searched for in a path set at compilation time.
640
645
   */
 
646
static void folks_backend_store_load_backends_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
 
647
        FolksBackendStoreLoadBackendsData* data;
 
648
        data = _user_data_;
 
649
        data->_source_object_ = source_object;
 
650
        data->_res_ = _res_;
 
651
        folks_backend_store_load_backends_co (data);
 
652
}
 
653
 
 
654
 
641
655
static gboolean folks_backend_store_load_backends_co (FolksBackendStoreLoadBackendsData* data) {
642
656
        switch (data->_state_) {
643
657
                case 0:
665
679
        folks_backend_store_prepare_finish (data->self, data->_res_);
666
680
        {
667
681
                data->_tmp1_ = NULL;
668
 
                data->_tmp1_ = gee_map_get_values ((GeeMap*) data->self->priv->backend_hash);
 
682
                data->_tmp1_ = gee_map_get_values ((GeeMap*) data->self->priv->_backend_hash);
669
683
                data->_tmp2_ = data->_tmp1_;
670
684
                data->_tmp3_ = NULL;
671
685
                data->_tmp3_ = gee_iterable_iterator ((GeeIterable*) data->_tmp2_);
679
693
                        data->_tmp6_ = gee_iterator_get (data->_backend_existing_it);
680
694
                        data->backend_existing = (FolksBackend*) data->_tmp6_;
681
695
                        data->_state_ = 2;
682
 
                        folks_backend_store_backend_unload_if_needed (data->self, data->backend_existing, folks_backend_store_load_backends_ready, data);
 
696
                        _folks_backend_store_backend_unload_if_needed (data->self, data->backend_existing, folks_backend_store_load_backends_ready, data);
683
697
                        return FALSE;
684
698
                        _state_2:
685
 
                        folks_backend_store_backend_unload_if_needed_finish (data->self, data->_res_);
 
699
                        _folks_backend_store_backend_unload_if_needed_finish (data->self, data->_res_);
686
700
                        _g_object_unref0 (data->backend_existing);
687
701
                }
688
702
                _g_object_unref0 (data->_backend_existing_it);
705
719
        data->modules = data->_tmp11_;
706
720
        data->_tmp13_ = NULL;
707
721
        data->_tmp13_ = data->_tmp12_ = g_strsplit (data->path, ":", 0);
708
 
        data->_tmp14_ = data->_tmp13_;
 
722
        data->path_split = data->_tmp13_;
709
723
        data->path_split_length1 = _vala_array_length (data->_tmp12_);
710
 
        data->_path_split_size_ = data->path_split_length1;
711
 
        data->path_split = data->_tmp14_;
 
724
        data->_path_split_size_ = _vala_array_length (data->_tmp12_);
712
725
        {
713
726
                data->subpath_collection = data->path_split;
714
727
                data->subpath_collection_length1 = data->path_split_length1;
715
728
                for (data->subpath_it = 0; data->subpath_it < data->path_split_length1; data->subpath_it = data->subpath_it + 1) {
716
 
                        data->_tmp15_ = g_strdup (data->subpath_collection[data->subpath_it]);
717
 
                        data->subpath = data->_tmp15_;
 
729
                        data->subpath = data->subpath_collection[data->subpath_it];
718
730
                        {
719
 
                                data->_tmp16_ = NULL;
720
 
                                data->_tmp16_ = g_file_new_for_path (data->subpath);
721
 
                                data->file = data->_tmp16_;
 
731
                                data->_tmp14_ = NULL;
 
732
                                data->_tmp14_ = g_file_new_for_path (data->subpath);
 
733
                                data->file = data->_tmp14_;
722
734
                                g_assert (data->file != NULL);
723
735
                                data->_state_ = 3;
724
 
                                folks_backend_store_get_file_info (data->file, folks_backend_store_load_backends_ready, data);
 
736
                                _folks_backend_store_get_file_info (data->file, folks_backend_store_load_backends_ready, data);
725
737
                                return FALSE;
726
738
                                _state_3:
727
 
                                folks_backend_store_get_file_info_finish (data->_res_, &data->_tmp17_, &data->_tmp18_);
728
 
                                data->is_file = data->_tmp17_;
729
 
                                data->is_dir = data->_tmp18_;
 
739
                                _folks_backend_store_get_file_info_finish (data->_res_, &data->_tmp15_, &data->_tmp16_);
 
740
                                data->is_file = data->_tmp15_;
 
741
                                data->is_dir = data->_tmp16_;
730
742
                                if (data->is_file) {
731
743
                                        gee_abstract_map_set ((GeeAbstractMap*) data->modules, data->subpath, data->file);
732
744
                                } else {
733
745
                                        if (data->is_dir) {
734
746
                                                data->_state_ = 4;
735
 
                                                folks_backend_store_get_modules_from_dir (data->self, data->file, folks_backend_store_load_backends_ready, data);
 
747
                                                _folks_backend_store_get_modules_from_dir (data->self, data->file, folks_backend_store_load_backends_ready, data);
736
748
                                                return FALSE;
737
749
                                                _state_4:
738
 
                                                data->_tmp19_ = NULL;
739
 
                                                data->_tmp19_ = folks_backend_store_get_modules_from_dir_finish (data->self, data->_res_);
740
 
                                                data->cur_modules = data->_tmp19_;
 
750
                                                data->_tmp17_ = NULL;
 
751
                                                data->_tmp17_ = _folks_backend_store_get_modules_from_dir_finish (data->self, data->_res_);
 
752
                                                data->cur_modules = data->_tmp17_;
741
753
                                                {
 
754
                                                        data->_tmp18_ = NULL;
 
755
                                                        data->_tmp18_ = gee_map_get_entries ((GeeMap*) data->cur_modules);
 
756
                                                        data->_tmp19_ = data->_tmp18_;
742
757
                                                        data->_tmp20_ = NULL;
743
 
                                                        data->_tmp20_ = gee_map_get_entries ((GeeMap*) data->cur_modules);
744
 
                                                        data->_tmp21_ = data->_tmp20_;
745
 
                                                        data->_tmp22_ = NULL;
746
 
                                                        data->_tmp22_ = gee_iterable_iterator ((GeeIterable*) data->_tmp21_);
747
 
                                                        data->_entry_it = (data->_tmp23_ = data->_tmp22_, _g_object_unref0 (data->_tmp21_), data->_tmp23_);
 
758
                                                        data->_tmp20_ = gee_iterable_iterator ((GeeIterable*) data->_tmp19_);
 
759
                                                        data->_entry_it = (data->_tmp21_ = data->_tmp20_, _g_object_unref0 (data->_tmp19_), data->_tmp21_);
748
760
                                                        while (TRUE) {
749
 
                                                                data->_tmp24_ = gee_iterator_next (data->_entry_it);
750
 
                                                                if (!data->_tmp24_) {
 
761
                                                                data->_tmp22_ = gee_iterator_next (data->_entry_it);
 
762
                                                                if (!data->_tmp22_) {
751
763
                                                                        break;
752
764
                                                                }
 
765
                                                                data->_tmp23_ = NULL;
 
766
                                                                data->_tmp23_ = gee_iterator_get (data->_entry_it);
 
767
                                                                data->entry = (GeeMapEntry*) data->_tmp23_;
 
768
                                                                data->_tmp24_ = NULL;
 
769
                                                                data->_tmp24_ = gee_map_entry_get_key (data->entry);
753
770
                                                                data->_tmp25_ = NULL;
754
 
                                                                data->_tmp25_ = gee_iterator_get (data->_entry_it);
755
 
                                                                data->entry = (GeeMapEntry*) data->_tmp25_;
756
 
                                                                data->_tmp26_ = NULL;
757
 
                                                                data->_tmp26_ = gee_map_entry_get_key (data->entry);
758
 
                                                                data->_tmp27_ = NULL;
759
 
                                                                data->_tmp27_ = gee_map_entry_get_value (data->entry);
760
 
                                                                gee_abstract_map_set ((GeeAbstractMap*) data->modules, (const gchar*) data->_tmp26_, (GFile*) data->_tmp27_);
 
771
                                                                data->_tmp25_ = gee_map_entry_get_value (data->entry);
 
772
                                                                gee_abstract_map_set ((GeeAbstractMap*) data->modules, (const gchar*) data->_tmp24_, (GFile*) data->_tmp25_);
761
773
                                                                _g_object_unref0 (data->entry);
762
774
                                                        }
763
775
                                                        _g_object_unref0 (data->_entry_it);
769
781
                                        }
770
782
                                }
771
783
                                _g_object_unref0 (data->file);
772
 
                                _g_free0 (data->subpath);
773
784
                        }
774
785
                }
775
786
        }
776
787
        {
 
788
                data->_tmp26_ = NULL;
 
789
                data->_tmp26_ = gee_map_get_values ((GeeMap*) data->modules);
 
790
                data->_tmp27_ = data->_tmp26_;
777
791
                data->_tmp28_ = NULL;
778
 
                data->_tmp28_ = gee_map_get_values ((GeeMap*) data->modules);
779
 
                data->_tmp29_ = data->_tmp28_;
780
 
                data->_tmp30_ = NULL;
781
 
                data->_tmp30_ = gee_iterable_iterator ((GeeIterable*) data->_tmp29_);
782
 
                data->_module_it = (data->_tmp31_ = data->_tmp30_, _g_object_unref0 (data->_tmp29_), data->_tmp31_);
 
792
                data->_tmp28_ = gee_iterable_iterator ((GeeIterable*) data->_tmp27_);
 
793
                data->_module_it = (data->_tmp29_ = data->_tmp28_, _g_object_unref0 (data->_tmp27_), data->_tmp29_);
783
794
                while (TRUE) {
784
 
                        data->_tmp32_ = gee_iterator_next (data->_module_it);
785
 
                        if (!data->_tmp32_) {
 
795
                        data->_tmp30_ = gee_iterator_next (data->_module_it);
 
796
                        if (!data->_tmp30_) {
786
797
                                break;
787
798
                        }
788
 
                        data->_tmp33_ = NULL;
789
 
                        data->_tmp33_ = gee_iterator_get (data->_module_it);
790
 
                        data->module = (GFile*) data->_tmp33_;
791
 
                        folks_backend_store_load_module_from_file (data->self, data->module);
 
799
                        data->_tmp31_ = NULL;
 
800
                        data->_tmp31_ = gee_iterator_get (data->_module_it);
 
801
                        data->module = (GFile*) data->_tmp31_;
 
802
                        _folks_backend_store_load_module_from_file (data->self, data->module);
792
803
                        _g_object_unref0 (data->module);
793
804
                }
794
805
                _g_object_unref0 (data->_module_it);
795
806
        }
796
807
        {
 
808
                data->_tmp32_ = NULL;
 
809
                data->_tmp32_ = gee_map_get_values ((GeeMap*) data->self->priv->_backend_hash);
 
810
                data->_tmp33_ = data->_tmp32_;
797
811
                data->_tmp34_ = NULL;
798
 
                data->_tmp34_ = gee_map_get_values ((GeeMap*) data->self->priv->backend_hash);
799
 
                data->_tmp35_ = data->_tmp34_;
800
 
                data->_tmp36_ = NULL;
801
 
                data->_tmp36_ = gee_iterable_iterator ((GeeIterable*) data->_tmp35_);
802
 
                data->_backend_it = (data->_tmp37_ = data->_tmp36_, _g_object_unref0 (data->_tmp35_), data->_tmp37_);
 
812
                data->_tmp34_ = gee_iterable_iterator ((GeeIterable*) data->_tmp33_);
 
813
                data->_backend_it = (data->_tmp35_ = data->_tmp34_, _g_object_unref0 (data->_tmp33_), data->_tmp35_);
803
814
                while (TRUE) {
804
 
                        data->_tmp38_ = gee_iterator_next (data->_backend_it);
805
 
                        if (!data->_tmp38_) {
 
815
                        data->_tmp36_ = gee_iterator_next (data->_backend_it);
 
816
                        if (!data->_tmp36_) {
806
817
                                break;
807
818
                        }
808
 
                        data->_tmp39_ = NULL;
809
 
                        data->_tmp39_ = gee_iterator_get (data->_backend_it);
810
 
                        data->backend = (FolksBackend*) data->_tmp39_;
 
819
                        data->_tmp37_ = NULL;
 
820
                        data->_tmp37_ = gee_iterator_get (data->_backend_it);
 
821
                        data->backend = (FolksBackend*) data->_tmp37_;
811
822
                        data->_state_ = 5;
812
 
                        folks_backend_store_backend_load_if_needed (data->self, data->backend, folks_backend_store_load_backends_ready, data);
 
823
                        _folks_backend_store_backend_load_if_needed (data->self, data->backend, folks_backend_store_load_backends_ready, data);
813
824
                        return FALSE;
814
825
                        _state_5:
815
 
                        folks_backend_store_backend_load_if_needed_finish (data->self, data->_res_);
 
826
                        _folks_backend_store_backend_load_if_needed_finish (data->self, data->_res_);
816
827
                        _g_object_unref0 (data->backend);
817
828
                }
818
829
                _g_object_unref0 (data->_backend_it);
830
841
}
831
842
 
832
843
 
833
 
static void folks_backend_store_backend_load_if_needed_data_free (gpointer _data) {
 
844
static void _folks_backend_store_backend_load_if_needed_data_free (gpointer _data) {
834
845
        FolksBackendStoreBackendLoadIfNeededData* data;
835
846
        data = _data;
836
847
        _g_object_unref0 (data->backend);
839
850
}
840
851
 
841
852
 
842
 
static void folks_backend_store_backend_load_if_needed (FolksBackendStore* self, FolksBackend* backend, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
853
static void _folks_backend_store_backend_load_if_needed (FolksBackendStore* self, FolksBackend* backend, GAsyncReadyCallback _callback_, gpointer _user_data_) {
843
854
        FolksBackendStoreBackendLoadIfNeededData* _data_;
844
855
        _data_ = g_slice_new0 (FolksBackendStoreBackendLoadIfNeededData);
845
 
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, folks_backend_store_backend_load_if_needed);
846
 
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, folks_backend_store_backend_load_if_needed_data_free);
 
856
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, _folks_backend_store_backend_load_if_needed);
 
857
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, _folks_backend_store_backend_load_if_needed_data_free);
847
858
        _data_->self = _g_object_ref0 (self);
848
859
        _data_->backend = _g_object_ref0 (backend);
849
 
        folks_backend_store_backend_load_if_needed_co (_data_);
 
860
        _folks_backend_store_backend_load_if_needed_co (_data_);
850
861
}
851
862
 
852
863
 
853
 
static void folks_backend_store_backend_load_if_needed_finish (FolksBackendStore* self, GAsyncResult* _res_) {
 
864
static void _folks_backend_store_backend_load_if_needed_finish (FolksBackendStore* self, GAsyncResult* _res_) {
854
865
        FolksBackendStoreBackendLoadIfNeededData* _data_;
855
866
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
856
867
}
857
868
 
858
869
 
859
 
static void folks_backend_store_backend_load_if_needed_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
 
870
static void _folks_backend_store_backend_load_if_needed_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
860
871
        FolksBackendStoreBackendLoadIfNeededData* data;
861
872
        data = _user_data_;
862
873
        data->_source_object_ = source_object;
863
874
        data->_res_ = _res_;
864
 
        folks_backend_store_backend_load_if_needed_co (data);
 
875
        _folks_backend_store_backend_load_if_needed_co (data);
865
876
}
866
877
 
867
878
 
868
 
static gboolean folks_backend_store_backend_load_if_needed_co (FolksBackendStoreBackendLoadIfNeededData* data) {
 
879
static gboolean _folks_backend_store_backend_load_if_needed_co (FolksBackendStoreBackendLoadIfNeededData* data) {
869
880
        switch (data->_state_) {
870
881
                case 0:
871
882
                goto _state_0;
877
888
        _state_0:
878
889
        data->_tmp0_ = NULL;
879
890
        data->_tmp0_ = folks_backend_get_name (data->backend);
880
 
        data->_tmp1_ = folks_backend_store_backend_is_enabled (data->self, data->_tmp0_);
 
891
        data->_tmp1_ = _folks_backend_store_backend_is_enabled (data->self, data->_tmp0_);
881
892
        if (data->_tmp1_) {
882
893
                data->_tmp2_ = NULL;
883
894
                data->_tmp2_ = folks_backend_get_name (data->backend);
884
895
                data->_tmp3_ = gee_abstract_map_has_key ((GeeAbstractMap*) data->self->priv->_prepared_backends, data->_tmp2_);
885
896
                if (!data->_tmp3_) {
886
897
                        data->_state_ = 1;
887
 
                        folks_backend_prepare (data->backend, folks_backend_store_backend_load_if_needed_ready, data);
 
898
                        folks_backend_prepare (data->backend, _folks_backend_store_backend_load_if_needed_ready, data);
888
899
                        return FALSE;
889
900
                        _state_1:
890
901
                        folks_backend_prepare_finish (data->backend, data->_res_, &data->_inner_error_);
893
904
                        }
894
905
                        data->_tmp4_ = NULL;
895
906
                        data->_tmp4_ = folks_backend_get_name (data->backend);
896
 
                        g_debug ("backend-store.vala:251: New backend '%s' prepared", data->_tmp4_);
 
907
                        g_debug ("backend-store.vala:257: New backend '%s' prepared", data->_tmp4_);
897
908
                        data->_tmp5_ = NULL;
898
909
                        data->_tmp5_ = folks_backend_get_name (data->backend);
899
910
                        gee_abstract_map_set ((GeeAbstractMap*) data->self->priv->_prepared_backends, data->_tmp5_, data->backend);
928
939
}
929
940
 
930
941
 
931
 
static void folks_backend_store_backend_unload_if_needed_data_free (gpointer _data) {
 
942
static void _folks_backend_store_backend_unload_if_needed_data_free (gpointer _data) {
932
943
        FolksBackendStoreBackendUnloadIfNeededData* data;
933
944
        data = _data;
934
945
        _g_object_unref0 (data->backend);
937
948
}
938
949
 
939
950
 
940
 
static void folks_backend_store_backend_unload_if_needed (FolksBackendStore* self, FolksBackend* backend, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
951
static void _folks_backend_store_backend_unload_if_needed (FolksBackendStore* self, FolksBackend* backend, GAsyncReadyCallback _callback_, gpointer _user_data_) {
941
952
        FolksBackendStoreBackendUnloadIfNeededData* _data_;
942
953
        _data_ = g_slice_new0 (FolksBackendStoreBackendUnloadIfNeededData);
943
 
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, folks_backend_store_backend_unload_if_needed);
944
 
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, folks_backend_store_backend_unload_if_needed_data_free);
 
954
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, _folks_backend_store_backend_unload_if_needed);
 
955
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, _folks_backend_store_backend_unload_if_needed_data_free);
945
956
        _data_->self = _g_object_ref0 (self);
946
957
        _data_->backend = _g_object_ref0 (backend);
947
 
        folks_backend_store_backend_unload_if_needed_co (_data_);
 
958
        _folks_backend_store_backend_unload_if_needed_co (_data_);
948
959
}
949
960
 
950
961
 
951
 
static gboolean folks_backend_store_backend_unload_if_needed_finish (FolksBackendStore* self, GAsyncResult* _res_) {
 
962
static gboolean _folks_backend_store_backend_unload_if_needed_finish (FolksBackendStore* self, GAsyncResult* _res_) {
952
963
        gboolean result;
953
964
        FolksBackendStoreBackendUnloadIfNeededData* _data_;
954
965
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
957
968
}
958
969
 
959
970
 
960
 
static void folks_backend_store_backend_unload_if_needed_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
 
971
static void _folks_backend_store_backend_unload_if_needed_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
961
972
        FolksBackendStoreBackendUnloadIfNeededData* data;
962
973
        data = _user_data_;
963
974
        data->_source_object_ = source_object;
964
975
        data->_res_ = _res_;
965
 
        folks_backend_store_backend_unload_if_needed_co (data);
 
976
        _folks_backend_store_backend_unload_if_needed_co (data);
966
977
}
967
978
 
968
979
 
969
 
static gboolean folks_backend_store_backend_unload_if_needed_co (FolksBackendStoreBackendUnloadIfNeededData* data) {
 
980
static gboolean _folks_backend_store_backend_unload_if_needed_co (FolksBackendStoreBackendUnloadIfNeededData* data) {
970
981
        switch (data->_state_) {
971
982
                case 0:
972
983
                goto _state_0;
979
990
        data->unloaded = FALSE;
980
991
        data->_tmp0_ = NULL;
981
992
        data->_tmp0_ = folks_backend_get_name (data->backend);
982
 
        data->_tmp1_ = folks_backend_store_backend_is_enabled (data->self, data->_tmp0_);
 
993
        data->_tmp1_ = _folks_backend_store_backend_is_enabled (data->self, data->_tmp0_);
983
994
        if (!data->_tmp1_) {
984
995
                data->_tmp2_ = NULL;
985
996
                data->_tmp2_ = folks_backend_get_name (data->backend);
986
997
                data->_tmp3_ = NULL;
987
 
                data->_tmp3_ = gee_abstract_map_get ((GeeAbstractMap*) data->self->priv->backend_hash, data->_tmp2_);
 
998
                data->_tmp3_ = gee_abstract_map_get ((GeeAbstractMap*) data->self->priv->_backend_hash, data->_tmp2_);
988
999
                data->backend_existing = (FolksBackend*) data->_tmp3_;
989
1000
                if (data->backend_existing != NULL) {
990
1001
                        data->_state_ = 1;
991
 
                        folks_backend_unprepare (data->backend_existing, folks_backend_store_backend_unload_if_needed_ready, data);
 
1002
                        folks_backend_unprepare (data->backend_existing, _folks_backend_store_backend_unload_if_needed_ready, data);
992
1003
                        return FALSE;
993
1004
                        _state_1:
994
1005
                        folks_backend_unprepare_finish (data->backend_existing, data->_res_, &data->_inner_error_);
1002
1013
                                data->_inner_error_ = NULL;
1003
1014
                                data->_tmp4_ = NULL;
1004
1015
                                data->_tmp4_ = folks_backend_get_name (data->backend);
1005
 
                                g_warning ("backend-store.vala:281: Error unpreparing Backend '%s': %s", data->_tmp4_, data->e->message);
 
1016
                                g_warning ("backend-store.vala:287: Error unpreparing Backend '%s': %s", data->_tmp4_, data->e->message);
1006
1017
                                _g_error_free0 (data->e);
1007
1018
                        }
1008
1019
                        __finally1:
1048
1059
        FolksBackend* backend_existing;
1049
1060
        gboolean _tmp2_ = FALSE;
1050
1061
        const gchar* _tmp4_ = NULL;
 
1062
        const gchar* _tmp5_ = NULL;
1051
1063
        g_return_if_fail (self != NULL);
1052
1064
        g_return_if_fail (backend != NULL);
1053
1065
        _tmp0_ = folks_backend_get_name (backend);
1054
 
        _tmp1_ = gee_abstract_map_get ((GeeAbstractMap*) self->priv->backend_hash, _tmp0_);
 
1066
        _tmp1_ = gee_abstract_map_get ((GeeAbstractMap*) self->priv->_backend_hash, _tmp0_);
1055
1067
        backend_existing = (FolksBackend*) _tmp1_;
1056
1068
        if (backend_existing != NULL) {
1057
1069
                _tmp2_ = backend_existing != backend;
1065
1077
                gee_abstract_map_unset ((GeeAbstractMap*) self->priv->_prepared_backends, _tmp3_, NULL);
1066
1078
        }
1067
1079
        _tmp4_ = folks_backend_get_name (backend);
1068
 
        gee_abstract_map_set ((GeeAbstractMap*) self->priv->backend_hash, _tmp4_, backend);
 
1080
        _folks_debug_register_domain (self->priv->_debug, _tmp4_);
 
1081
        _tmp5_ = folks_backend_get_name (backend);
 
1082
        gee_abstract_map_set ((GeeAbstractMap*) self->priv->_backend_hash, _tmp5_, backend);
1069
1083
        _g_object_unref0 (backend_existing);
1070
1084
}
1071
1085
 
1072
1086
 
1073
 
static gboolean folks_backend_store_backend_is_enabled (FolksBackendStore* self, const gchar* name) {
 
1087
static gboolean _folks_backend_store_backend_is_enabled (FolksBackendStore* self, const gchar* name) {
1074
1088
        gboolean result = FALSE;
1075
1089
        gboolean enabled;
1076
1090
        gboolean _tmp0_;
1079
1093
        g_return_val_if_fail (self != NULL, FALSE);
1080
1094
        g_return_val_if_fail (name != NULL, FALSE);
1081
1095
        enabled = TRUE;
1082
 
        _tmp0_ = g_key_file_get_boolean (self->priv->backends_key_file, name, "enabled", &_inner_error_);
 
1096
        _tmp0_ = g_key_file_get_boolean (self->priv->_backends_key_file, name, "enabled", &_inner_error_);
1083
1097
        _tmp1_ = _tmp0_;
1084
1098
        if (_inner_error_ != NULL) {
1085
1099
                if (_inner_error_->domain == G_KEY_FILE_ERROR) {
1130
1144
        gpointer _tmp0_ = NULL;
1131
1145
        g_return_val_if_fail (self != NULL, NULL);
1132
1146
        g_return_val_if_fail (name != NULL, NULL);
1133
 
        _tmp0_ = gee_abstract_map_get ((GeeAbstractMap*) self->priv->backend_hash, name);
 
1147
        _tmp0_ = gee_abstract_map_get ((GeeAbstractMap*) self->priv->_backend_hash, name);
1134
1148
        result = (FolksBackend*) _tmp0_;
1135
1149
        return result;
1136
1150
}
1145
1159
        GeeCollection* result = NULL;
1146
1160
        GeeCollection* _tmp0_ = NULL;
1147
1161
        g_return_val_if_fail (self != NULL, NULL);
1148
 
        _tmp0_ = gee_map_get_values ((GeeMap*) self->priv->backend_hash);
 
1162
        _tmp0_ = gee_map_get_values ((GeeMap*) self->priv->_backend_hash);
1149
1163
        result = _tmp0_;
1150
1164
        return result;
1151
1165
}
1177
1191
}
1178
1192
 
1179
1193
 
1180
 
static void folks_backend_store_enable_backend_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
1181
 
        FolksBackendStoreEnableBackendData* data;
1182
 
        data = _user_data_;
1183
 
        data->_source_object_ = source_object;
1184
 
        data->_res_ = _res_;
1185
 
        folks_backend_store_enable_backend_co (data);
1186
 
}
1187
 
 
1188
 
 
1189
1194
/**
1190
1195
   * Enable a backend.
1191
1196
   *
1196
1201
   * @param name the name of the backend to enable
1197
1202
   * @since 0.3.2
1198
1203
   */
 
1204
static void folks_backend_store_enable_backend_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
 
1205
        FolksBackendStoreEnableBackendData* data;
 
1206
        data = _user_data_;
 
1207
        data->_source_object_ = source_object;
 
1208
        data->_res_ = _res_;
 
1209
        folks_backend_store_enable_backend_co (data);
 
1210
}
 
1211
 
 
1212
 
1199
1213
static gboolean folks_backend_store_enable_backend_co (FolksBackendStoreEnableBackendData* data) {
1200
1214
        switch (data->_state_) {
1201
1215
                case 0:
1206
1220
                g_assert_not_reached ();
1207
1221
        }
1208
1222
        _state_0:
1209
 
        g_key_file_set_boolean (data->self->priv->backends_key_file, data->name, "enabled", TRUE);
 
1223
        g_key_file_set_boolean (data->self->priv->_backends_key_file, data->name, "enabled", TRUE);
1210
1224
        data->_state_ = 1;
1211
 
        folks_backend_store_save_key_file (data->self, folks_backend_store_enable_backend_ready, data);
 
1225
        _folks_backend_store_save_key_file (data->self, folks_backend_store_enable_backend_ready, data);
1212
1226
        return FALSE;
1213
1227
        _state_1:
1214
 
        folks_backend_store_save_key_file_finish (data->self, data->_res_);
 
1228
        _folks_backend_store_save_key_file_finish (data->self, data->_res_);
1215
1229
        if (data->_state_ == 0) {
1216
1230
                g_simple_async_result_complete_in_idle (data->_async_result);
1217
1231
        } else {
1248
1262
}
1249
1263
 
1250
1264
 
1251
 
static void folks_backend_store_disable_backend_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
1252
 
        FolksBackendStoreDisableBackendData* data;
1253
 
        data = _user_data_;
1254
 
        data->_source_object_ = source_object;
1255
 
        data->_res_ = _res_;
1256
 
        folks_backend_store_disable_backend_co (data);
1257
 
}
1258
 
 
1259
 
 
1260
1265
/**
1261
1266
   * Disable a backend.
1262
1267
   *
1267
1272
   * @param name the name of the backend to disable
1268
1273
   * @since 0.3.2
1269
1274
   */
 
1275
static void folks_backend_store_disable_backend_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
 
1276
        FolksBackendStoreDisableBackendData* data;
 
1277
        data = _user_data_;
 
1278
        data->_source_object_ = source_object;
 
1279
        data->_res_ = _res_;
 
1280
        folks_backend_store_disable_backend_co (data);
 
1281
}
 
1282
 
 
1283
 
1270
1284
static gboolean folks_backend_store_disable_backend_co (FolksBackendStoreDisableBackendData* data) {
1271
1285
        switch (data->_state_) {
1272
1286
                case 0:
1277
1291
                g_assert_not_reached ();
1278
1292
        }
1279
1293
        _state_0:
1280
 
        g_key_file_set_boolean (data->self->priv->backends_key_file, data->name, "enabled", FALSE);
 
1294
        g_key_file_set_boolean (data->self->priv->_backends_key_file, data->name, "enabled", FALSE);
1281
1295
        data->_state_ = 1;
1282
 
        folks_backend_store_save_key_file (data->self, folks_backend_store_disable_backend_ready, data);
 
1296
        _folks_backend_store_save_key_file (data->self, folks_backend_store_disable_backend_ready, data);
1283
1297
        return FALSE;
1284
1298
        _state_1:
1285
 
        folks_backend_store_save_key_file_finish (data->self, data->_res_);
 
1299
        _folks_backend_store_save_key_file_finish (data->self, data->_res_);
1286
1300
        if (data->_state_ == 0) {
1287
1301
                g_simple_async_result_complete_in_idle (data->_async_result);
1288
1302
        } else {
1293
1307
}
1294
1308
 
1295
1309
 
1296
 
static void folks_backend_store_get_modules_from_dir_data_free (gpointer _data) {
 
1310
static void _folks_backend_store_get_modules_from_dir_data_free (gpointer _data) {
1297
1311
        FolksBackendStoreGetModulesFromDirData* data;
1298
1312
        data = _data;
1299
1313
        _g_object_unref0 (data->dir);
1303
1317
}
1304
1318
 
1305
1319
 
1306
 
static void folks_backend_store_get_modules_from_dir (FolksBackendStore* self, GFile* dir, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
1320
static void _folks_backend_store_get_modules_from_dir (FolksBackendStore* self, GFile* dir, GAsyncReadyCallback _callback_, gpointer _user_data_) {
1307
1321
        FolksBackendStoreGetModulesFromDirData* _data_;
1308
1322
        _data_ = g_slice_new0 (FolksBackendStoreGetModulesFromDirData);
1309
 
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, folks_backend_store_get_modules_from_dir);
1310
 
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, folks_backend_store_get_modules_from_dir_data_free);
 
1323
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, _folks_backend_store_get_modules_from_dir);
 
1324
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, _folks_backend_store_get_modules_from_dir_data_free);
1311
1325
        _data_->self = _g_object_ref0 (self);
1312
1326
        _data_->dir = _g_object_ref0 (dir);
1313
 
        folks_backend_store_get_modules_from_dir_co (_data_);
 
1327
        _folks_backend_store_get_modules_from_dir_co (_data_);
1314
1328
}
1315
1329
 
1316
1330
 
1317
 
static GeeHashMap* folks_backend_store_get_modules_from_dir_finish (FolksBackendStore* self, GAsyncResult* _res_) {
 
1331
static GeeHashMap* _folks_backend_store_get_modules_from_dir_finish (FolksBackendStore* self, GAsyncResult* _res_) {
1318
1332
        GeeHashMap* result;
1319
1333
        FolksBackendStoreGetModulesFromDirData* _data_;
1320
1334
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
1324
1338
}
1325
1339
 
1326
1340
 
1327
 
static void folks_backend_store_get_modules_from_dir_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
 
1341
static void _folks_backend_store_get_modules_from_dir_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
1328
1342
        FolksBackendStoreGetModulesFromDirData* data;
1329
1343
        data = _user_data_;
1330
1344
        data->_source_object_ = source_object;
1331
1345
        data->_res_ = _res_;
1332
 
        folks_backend_store_get_modules_from_dir_co (data);
 
1346
        _folks_backend_store_get_modules_from_dir_co (data);
1333
1347
}
1334
1348
 
1335
1349
 
1344
1358
}
1345
1359
 
1346
1360
 
1347
 
static gboolean folks_backend_store_get_modules_from_dir_co (FolksBackendStoreGetModulesFromDirData* data) {
 
1361
static gboolean _folks_backend_store_get_modules_from_dir_co (FolksBackendStoreGetModulesFromDirData* data) {
1348
1362
        switch (data->_state_) {
1349
1363
                case 0:
1350
1364
                goto _state_0;
1361
1375
        data->_tmp0_ = NULL;
1362
1376
        data->_tmp0_ = g_file_get_path (data->dir);
1363
1377
        data->_tmp1_ = data->_tmp0_;
1364
 
        g_debug ("backend-store.vala:389: Searching for modules in folder '%s' ..", data->_tmp1_);
 
1378
        g_debug ("backend-store.vala:397: Searching for modules in folder '%s' ..", data->_tmp1_);
1365
1379
        _g_free0 (data->_tmp1_);
1366
1380
        data->_tmp2_ = g_strdup (G_FILE_ATTRIBUTE_STANDARD_NAME "," G_FILE_ATTRIBUTE_STANDARD_TYPE "," G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK "," G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE);
1367
1381
        data->attributes = data->_tmp2_;
1368
1382
        data->_state_ = 1;
1369
 
        g_file_enumerate_children_async (data->dir, data->attributes, G_FILE_QUERY_INFO_NONE, G_PRIORITY_DEFAULT, NULL, folks_backend_store_get_modules_from_dir_ready, data);
 
1383
        g_file_enumerate_children_async (data->dir, data->attributes, G_FILE_QUERY_INFO_NONE, G_PRIORITY_DEFAULT, NULL, _folks_backend_store_get_modules_from_dir_ready, data);
1370
1384
        return FALSE;
1371
1385
        _state_1:
1372
1386
        data->_tmp3_ = NULL;
1373
1387
        data->_tmp3_ = g_file_enumerate_children_finish (data->dir, data->_res_, &data->_inner_error_);
1374
 
        data->_tmp4_ = data->_tmp3_;
 
1388
        data->enumerator = data->_tmp3_;
1375
1389
        if (data->_inner_error_ != NULL) {
1376
1390
                goto __catch3_g_error;
1377
1391
        }
1378
 
        data->_tmp5_ = data->_tmp4_;
1379
 
        _g_object_unref0 (data->enumerator);
1380
 
        data->enumerator = data->_tmp5_;
1381
1392
        data->_state_ = 2;
1382
 
        g_file_enumerator_next_files_async (data->enumerator, G_MAXINT, G_PRIORITY_DEFAULT, NULL, folks_backend_store_get_modules_from_dir_ready, data);
 
1393
        g_file_enumerator_next_files_async (data->enumerator, G_MAXINT, G_PRIORITY_DEFAULT, NULL, _folks_backend_store_get_modules_from_dir_ready, data);
1383
1394
        return FALSE;
1384
1395
        _state_2:
1385
 
        data->_tmp6_ = NULL;
1386
 
        data->_tmp6_ = g_file_enumerator_next_files_finish (data->enumerator, data->_res_, &data->_inner_error_);
1387
 
        data->_tmp7_ = data->_tmp6_;
 
1396
        data->_tmp4_ = NULL;
 
1397
        data->_tmp4_ = g_file_enumerator_next_files_finish (data->enumerator, data->_res_, &data->_inner_error_);
 
1398
        data->_tmp5_ = data->_tmp4_;
1388
1399
        if (data->_inner_error_ != NULL) {
 
1400
                _g_object_unref0 (data->enumerator);
1389
1401
                goto __catch3_g_error;
1390
1402
        }
1391
 
        data->_tmp8_ = data->_tmp7_;
 
1403
        data->_tmp6_ = data->_tmp5_;
1392
1404
        __g_list_free__g_object_unref0_0 (data->infos);
1393
 
        data->infos = data->_tmp8_;
 
1405
        data->infos = data->_tmp6_;
 
1406
        _g_object_unref0 (data->enumerator);
1394
1407
        goto __finally3;
1395
1408
        __catch3_g_error:
1396
1409
        {
1397
1410
                data->_error_ = data->_inner_error_;
1398
1411
                data->_inner_error_ = NULL;
1399
 
                data->_tmp9_ = NULL;
1400
 
                data->_tmp9_ = _ ("Error listing contents of folder '%s': %s");
1401
 
                data->_tmp10_ = NULL;
1402
 
                data->_tmp10_ = g_file_get_path (data->dir);
1403
 
                data->_tmp11_ = data->_tmp10_;
1404
 
                g_critical (data->_tmp9_, data->_tmp11_, data->_error_->message);
1405
 
                _g_free0 (data->_tmp11_);
 
1412
                data->_tmp7_ = NULL;
 
1413
                data->_tmp7_ = _ ("Error listing contents of folder '%s': %s");
 
1414
                data->_tmp8_ = NULL;
 
1415
                data->_tmp8_ = g_file_get_path (data->dir);
 
1416
                data->_tmp9_ = data->_tmp8_;
 
1417
                g_critical (data->_tmp7_, data->_tmp9_, data->_error_->message);
 
1418
                _g_free0 (data->_tmp9_);
1406
1419
                data->result = NULL;
1407
1420
                _g_error_free0 (data->_error_);
1408
 
                _g_object_unref0 (data->enumerator);
1409
1421
                __g_list_free__g_object_unref0_0 (data->infos);
1410
1422
                _g_free0 (data->attributes);
1411
1423
                if (data->_state_ == 0) {
1418
1430
        }
1419
1431
        __finally3:
1420
1432
        if (data->_inner_error_ != NULL) {
1421
 
                _g_object_unref0 (data->enumerator);
1422
1433
                __g_list_free__g_object_unref0_0 (data->infos);
1423
1434
                _g_free0 (data->attributes);
1424
1435
                g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
1425
1436
                g_clear_error (&data->_inner_error_);
1426
1437
                return FALSE;
1427
1438
        }
1428
 
        data->_tmp12_ = NULL;
1429
 
        data->_tmp12_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_FILE, (GBoxedCopyFunc) g_object_ref, g_object_unref, g_str_hash, g_str_equal, NULL);
1430
 
        data->modules_final = data->_tmp12_;
 
1439
        data->_tmp10_ = NULL;
 
1440
        data->_tmp10_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_FILE, (GBoxedCopyFunc) g_object_ref, g_object_unref, g_str_hash, g_str_equal, NULL);
 
1441
        data->modules_final = data->_tmp10_;
1431
1442
        {
1432
1443
                data->info_collection = data->infos;
1433
1444
                for (data->info_it = data->info_collection; data->info_it != NULL; data->info_it = data->info_it->next) {
1434
 
                        data->_tmp13_ = _g_object_ref0 ((GFileInfo*) data->info_it->data);
1435
 
                        data->info = data->_tmp13_;
 
1445
                        data->_tmp11_ = _g_object_ref0 ((GFileInfo*) data->info_it->data);
 
1446
                        data->info = data->_tmp11_;
1436
1447
                        {
1437
 
                                data->_tmp14_ = NULL;
1438
 
                                data->_tmp14_ = g_file_info_get_name (data->info);
 
1448
                                data->_tmp12_ = NULL;
 
1449
                                data->_tmp12_ = g_file_info_get_name (data->info);
 
1450
                                data->_tmp13_ = NULL;
 
1451
                                data->_tmp13_ = g_file_get_child (data->dir, data->_tmp12_);
 
1452
                                data->file = data->_tmp13_;
 
1453
                                data->_tmp14_ = g_file_info_get_file_type (data->info);
 
1454
                                data->file_type = data->_tmp14_;
1439
1455
                                data->_tmp15_ = NULL;
1440
 
                                data->_tmp15_ = g_file_get_child (data->dir, data->_tmp14_);
1441
 
                                data->file = data->_tmp15_;
1442
 
                                data->_tmp16_ = g_file_info_get_file_type (data->info);
1443
 
                                data->file_type = data->_tmp16_;
 
1456
                                data->_tmp15_ = g_file_info_get_content_type (data->info);
 
1457
                                data->content_type = data->_tmp15_;
 
1458
                                data->_tmp16_ = g_file_info_get_is_symlink (data->info);
 
1459
                                data->is_symlink = data->_tmp16_;
1444
1460
                                data->_tmp17_ = NULL;
1445
 
                                data->_tmp17_ = g_file_info_get_content_type (data->info);
1446
 
                                data->content_type = data->_tmp17_;
1447
 
                                data->_tmp18_ = g_file_info_get_is_symlink (data->info);
1448
 
                                data->is_symlink = data->_tmp18_;
1449
 
                                data->_tmp19_ = NULL;
1450
 
                                data->_tmp19_ = g_content_type_get_mime_type (data->content_type);
1451
 
                                data->mime = data->_tmp19_;
 
1461
                                data->_tmp17_ = g_content_type_get_mime_type (data->content_type);
 
1462
                                data->mime = data->_tmp17_;
1452
1463
                                if (data->file_type == G_FILE_TYPE_DIRECTORY) {
1453
1464
                                        data->_state_ = 3;
1454
 
                                        folks_backend_store_get_modules_from_dir (data->self, data->file, folks_backend_store_get_modules_from_dir_ready, data);
 
1465
                                        _folks_backend_store_get_modules_from_dir (data->self, data->file, _folks_backend_store_get_modules_from_dir_ready, data);
1455
1466
                                        return FALSE;
1456
1467
                                        _state_3:
1457
 
                                        data->_tmp20_ = NULL;
1458
 
                                        data->_tmp20_ = folks_backend_store_get_modules_from_dir_finish (data->self, data->_res_);
1459
 
                                        data->modules = data->_tmp20_;
 
1468
                                        data->_tmp18_ = NULL;
 
1469
                                        data->_tmp18_ = _folks_backend_store_get_modules_from_dir_finish (data->self, data->_res_);
 
1470
                                        data->modules = data->_tmp18_;
1460
1471
                                        {
 
1472
                                                data->_tmp19_ = NULL;
 
1473
                                                data->_tmp19_ = gee_map_get_entries ((GeeMap*) data->modules);
 
1474
                                                data->_tmp20_ = data->_tmp19_;
1461
1475
                                                data->_tmp21_ = NULL;
1462
 
                                                data->_tmp21_ = gee_map_get_entries ((GeeMap*) data->modules);
1463
 
                                                data->_tmp22_ = data->_tmp21_;
1464
 
                                                data->_tmp23_ = NULL;
1465
 
                                                data->_tmp23_ = gee_iterable_iterator ((GeeIterable*) data->_tmp22_);
1466
 
                                                data->_entry_it = (data->_tmp24_ = data->_tmp23_, _g_object_unref0 (data->_tmp22_), data->_tmp24_);
 
1476
                                                data->_tmp21_ = gee_iterable_iterator ((GeeIterable*) data->_tmp20_);
 
1477
                                                data->_entry_it = (data->_tmp22_ = data->_tmp21_, _g_object_unref0 (data->_tmp20_), data->_tmp22_);
1467
1478
                                                while (TRUE) {
1468
 
                                                        data->_tmp25_ = gee_iterator_next (data->_entry_it);
1469
 
                                                        if (!data->_tmp25_) {
 
1479
                                                        data->_tmp23_ = gee_iterator_next (data->_entry_it);
 
1480
                                                        if (!data->_tmp23_) {
1470
1481
                                                                break;
1471
1482
                                                        }
 
1483
                                                        data->_tmp24_ = NULL;
 
1484
                                                        data->_tmp24_ = gee_iterator_get (data->_entry_it);
 
1485
                                                        data->entry = (GeeMapEntry*) data->_tmp24_;
 
1486
                                                        data->_tmp25_ = NULL;
 
1487
                                                        data->_tmp25_ = gee_map_entry_get_key (data->entry);
1472
1488
                                                        data->_tmp26_ = NULL;
1473
 
                                                        data->_tmp26_ = gee_iterator_get (data->_entry_it);
1474
 
                                                        data->entry = (GeeMapEntry*) data->_tmp26_;
1475
 
                                                        data->_tmp27_ = NULL;
1476
 
                                                        data->_tmp27_ = gee_map_entry_get_key (data->entry);
1477
 
                                                        data->_tmp28_ = NULL;
1478
 
                                                        data->_tmp28_ = gee_map_entry_get_value (data->entry);
1479
 
                                                        gee_abstract_map_set ((GeeAbstractMap*) data->modules_final, (const gchar*) data->_tmp27_, (GFile*) data->_tmp28_);
 
1489
                                                        data->_tmp26_ = gee_map_entry_get_value (data->entry);
 
1490
                                                        gee_abstract_map_set ((GeeAbstractMap*) data->modules_final, (const gchar*) data->_tmp25_, (GFile*) data->_tmp26_);
1480
1491
                                                        _g_object_unref0 (data->entry);
1481
1492
                                                }
1482
1493
                                                _g_object_unref0 (data->_entry_it);
1484
1495
                                        _g_object_unref0 (data->modules);
1485
1496
                                } else {
1486
1497
                                        if (g_strcmp0 (data->mime, "application/x-sharedlib") == 0) {
1487
 
                                                data->_tmp29_ = !data->is_symlink;
 
1498
                                                data->_tmp27_ = !data->is_symlink;
1488
1499
                                        } else {
1489
 
                                                data->_tmp29_ = FALSE;
 
1500
                                                data->_tmp27_ = FALSE;
1490
1501
                                        }
1491
 
                                        if (data->_tmp29_) {
1492
 
                                                data->_tmp30_ = NULL;
1493
 
                                                data->_tmp30_ = g_file_get_path (data->file);
1494
 
                                                data->_tmp31_ = data->_tmp30_;
1495
 
                                                gee_abstract_map_set ((GeeAbstractMap*) data->modules_final, data->_tmp31_, data->file);
1496
 
                                                _g_free0 (data->_tmp31_);
 
1502
                                        if (data->_tmp27_) {
 
1503
                                                data->_tmp28_ = NULL;
 
1504
                                                data->_tmp28_ = g_file_get_path (data->file);
 
1505
                                                data->_tmp29_ = data->_tmp28_;
 
1506
                                                gee_abstract_map_set ((GeeAbstractMap*) data->modules_final, data->_tmp29_, data->file);
 
1507
                                                _g_free0 (data->_tmp29_);
1497
1508
                                        } else {
1498
1509
                                                if (data->mime == NULL) {
1499
 
                                                        data->_tmp32_ = NULL;
1500
 
                                                        data->_tmp32_ = _ ("The content type of '%s' could not be determined. Have you installed s" \
 
1510
                                                        data->_tmp30_ = NULL;
 
1511
                                                        data->_tmp30_ = _ ("The content type of '%s' could not be determined. Have you installed s" \
1501
1512
"hared-mime-info?");
1502
 
                                                        data->_tmp33_ = NULL;
1503
 
                                                        data->_tmp33_ = g_file_get_path (data->file);
1504
 
                                                        data->_tmp34_ = data->_tmp33_;
1505
 
                                                        g_warning (data->_tmp32_, data->_tmp34_);
1506
 
                                                        _g_free0 (data->_tmp34_);
 
1513
                                                        data->_tmp31_ = NULL;
 
1514
                                                        data->_tmp31_ = g_file_get_path (data->file);
 
1515
                                                        data->_tmp32_ = data->_tmp31_;
 
1516
                                                        g_warning (data->_tmp30_, data->_tmp32_);
 
1517
                                                        _g_free0 (data->_tmp32_);
1507
1518
                                                }
1508
1519
                                        }
1509
1520
                                }
1513
1524
                        }
1514
1525
                }
1515
1526
        }
1516
 
        data->_tmp35_ = NULL;
1517
 
        data->_tmp35_ = g_file_get_path (data->dir);
1518
 
        data->_tmp36_ = data->_tmp35_;
1519
 
        g_debug ("backend-store.vala:453: Finished searching for modules in folder '%s'", data->_tmp36_);
1520
 
        _g_free0 (data->_tmp36_);
 
1527
        data->_tmp33_ = NULL;
 
1528
        data->_tmp33_ = g_file_get_path (data->dir);
 
1529
        data->_tmp34_ = data->_tmp33_;
 
1530
        g_debug ("backend-store.vala:461: Finished searching for modules in folder '%s'", data->_tmp34_);
 
1531
        _g_free0 (data->_tmp34_);
1521
1532
        data->result = data->modules_final;
1522
 
        _g_object_unref0 (data->enumerator);
1523
1533
        __g_list_free__g_object_unref0_0 (data->infos);
1524
1534
        _g_free0 (data->attributes);
1525
1535
        if (data->_state_ == 0) {
1530
1540
        g_object_unref (data->_async_result);
1531
1541
        return FALSE;
1532
1542
        _g_object_unref0 (data->modules_final);
1533
 
        _g_object_unref0 (data->enumerator);
1534
1543
        __g_list_free__g_object_unref0_0 (data->infos);
1535
1544
        _g_free0 (data->attributes);
1536
1545
        if (data->_state_ == 0) {
1543
1552
}
1544
1553
 
1545
1554
 
1546
 
static void folks_backend_store_load_module_from_file (FolksBackendStore* self, GFile* file) {
 
1555
static void _folks_backend_store_load_module_from_file (FolksBackendStore* self, GFile* file) {
1547
1556
        gchar* _tmp0_ = NULL;
1548
1557
        gchar* file_path;
1549
1558
        gboolean _tmp1_;
1558
1567
        g_return_if_fail (file != NULL);
1559
1568
        _tmp0_ = g_file_get_path (file);
1560
1569
        file_path = _tmp0_;
1561
 
        _tmp1_ = gee_abstract_map_has_key ((GeeAbstractMap*) self->priv->modules, file_path);
 
1570
        _tmp1_ = gee_abstract_map_has_key ((GeeAbstractMap*) self->priv->_modules, file_path);
1562
1571
        if (_tmp1_) {
1563
1572
                _g_free0 (file_path);
1564
1573
                return;
1589
1598
        }
1590
1599
        module_init = (FolksBackendStoreModuleInitFunc) function;
1591
1600
        g_assert (module_init != NULL);
1592
 
        gee_abstract_map_set ((GeeAbstractMap*) self->priv->modules, file_path, module);
 
1601
        gee_abstract_map_set ((GeeAbstractMap*) self->priv->_modules, file_path, module);
1593
1602
        g_module_make_resident (module);
1594
1603
        module_init (self);
1595
1604
        _tmp9_ = g_module_name (module);
1596
 
        g_debug ("backend-store.vala:504: Loaded module source: '%s'", _tmp9_);
 
1605
        g_debug ("backend-store.vala:512: Loaded module source: '%s'", _tmp9_);
1597
1606
        _g_module_close0 (module);
1598
1607
        _g_free0 (file_path);
1599
1608
}
1600
1609
 
1601
1610
 
1602
 
static void folks_backend_store_get_file_info_data_free (gpointer _data) {
 
1611
static void _folks_backend_store_get_file_info_data_free (gpointer _data) {
1603
1612
        FolksBackendStoreGetFileInfoData* data;
1604
1613
        data = _data;
1605
1614
        _g_object_unref0 (data->file);
1607
1616
}
1608
1617
 
1609
1618
 
1610
 
static void folks_backend_store_get_file_info (GFile* file, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
1619
static void _folks_backend_store_get_file_info (GFile* file, GAsyncReadyCallback _callback_, gpointer _user_data_) {
1611
1620
        FolksBackendStoreGetFileInfoData* _data_;
1612
1621
        _data_ = g_slice_new0 (FolksBackendStoreGetFileInfoData);
1613
 
        _data_->_async_result = g_simple_async_result_new (NULL, _callback_, _user_data_, folks_backend_store_get_file_info);
1614
 
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, folks_backend_store_get_file_info_data_free);
 
1622
        _data_->_async_result = g_simple_async_result_new (NULL, _callback_, _user_data_, _folks_backend_store_get_file_info);
 
1623
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, _folks_backend_store_get_file_info_data_free);
1615
1624
        _data_->file = _g_object_ref0 (file);
1616
 
        folks_backend_store_get_file_info_co (_data_);
 
1625
        _folks_backend_store_get_file_info_co (_data_);
1617
1626
}
1618
1627
 
1619
1628
 
1620
 
static void folks_backend_store_get_file_info_finish (GAsyncResult* _res_, gboolean* is_file, gboolean* is_dir) {
 
1629
static void _folks_backend_store_get_file_info_finish (GAsyncResult* _res_, gboolean* is_file, gboolean* is_dir) {
1621
1630
        FolksBackendStoreGetFileInfoData* _data_;
1622
1631
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
1623
1632
        *is_file = _data_->is_file;
1625
1634
}
1626
1635
 
1627
1636
 
1628
 
static void folks_backend_store_get_file_info_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
 
1637
static void _folks_backend_store_get_file_info_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
1629
1638
        FolksBackendStoreGetFileInfoData* data;
1630
1639
        data = _user_data_;
1631
1640
        data->_source_object_ = source_object;
1632
1641
        data->_res_ = _res_;
1633
 
        folks_backend_store_get_file_info_co (data);
 
1642
        _folks_backend_store_get_file_info_co (data);
1634
1643
}
1635
1644
 
1636
1645
 
1637
 
static gboolean folks_backend_store_get_file_info_co (FolksBackendStoreGetFileInfoData* data) {
 
1646
static gboolean _folks_backend_store_get_file_info_co (FolksBackendStoreGetFileInfoData* data) {
1638
1647
        switch (data->_state_) {
1639
1648
                case 0:
1640
1649
                goto _state_0;
1647
1656
        data->is_file = FALSE;
1648
1657
        data->is_dir = FALSE;
1649
1658
        data->_state_ = 1;
1650
 
        g_file_query_info_async (data->file, G_FILE_ATTRIBUTE_STANDARD_TYPE, G_FILE_QUERY_INFO_NONE, G_PRIORITY_DEFAULT, NULL, folks_backend_store_get_file_info_ready, data);
 
1659
        g_file_query_info_async (data->file, G_FILE_ATTRIBUTE_STANDARD_TYPE, G_FILE_QUERY_INFO_NONE, G_PRIORITY_DEFAULT, NULL, _folks_backend_store_get_file_info_ready, data);
1651
1660
        return FALSE;
1652
1661
        _state_1:
1653
1662
        data->_tmp0_ = NULL;
1713
1722
}
1714
1723
 
1715
1724
 
1716
 
static void folks_backend_store_load_disabled_backend_names_data_free (gpointer _data) {
 
1725
static void _folks_backend_store_load_disabled_backend_names_data_free (gpointer _data) {
1717
1726
        FolksBackendStoreLoadDisabledBackendNamesData* data;
1718
1727
        data = _data;
1719
1728
        _g_object_unref0 (data->self);
1721
1730
}
1722
1731
 
1723
1732
 
1724
 
static void folks_backend_store_load_disabled_backend_names (FolksBackendStore* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
1733
static void _folks_backend_store_load_disabled_backend_names (FolksBackendStore* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
1725
1734
        FolksBackendStoreLoadDisabledBackendNamesData* _data_;
1726
1735
        _data_ = g_slice_new0 (FolksBackendStoreLoadDisabledBackendNamesData);
1727
 
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, folks_backend_store_load_disabled_backend_names);
1728
 
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, folks_backend_store_load_disabled_backend_names_data_free);
 
1736
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, _folks_backend_store_load_disabled_backend_names);
 
1737
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, _folks_backend_store_load_disabled_backend_names_data_free);
1729
1738
        _data_->self = _g_object_ref0 (self);
1730
 
        folks_backend_store_load_disabled_backend_names_co (_data_);
 
1739
        _folks_backend_store_load_disabled_backend_names_co (_data_);
1731
1740
}
1732
1741
 
1733
1742
 
1734
 
static void folks_backend_store_load_disabled_backend_names_finish (FolksBackendStore* self, GAsyncResult* _res_) {
 
1743
static void _folks_backend_store_load_disabled_backend_names_finish (FolksBackendStore* self, GAsyncResult* _res_) {
1735
1744
        FolksBackendStoreLoadDisabledBackendNamesData* _data_;
1736
1745
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
1737
1746
}
1738
1747
 
1739
1748
 
1740
 
static void folks_backend_store_load_disabled_backend_names_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
 
1749
static void _folks_backend_store_load_disabled_backend_names_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
1741
1750
        FolksBackendStoreLoadDisabledBackendNamesData* data;
1742
1751
        data = _user_data_;
1743
1752
        data->_source_object_ = source_object;
1744
1753
        data->_res_ = _res_;
1745
 
        folks_backend_store_load_disabled_backend_names_co (data);
 
1754
        _folks_backend_store_load_disabled_backend_names_co (data);
1746
1755
}
1747
1756
 
1748
1757
 
1749
 
static gboolean folks_backend_store_load_disabled_backend_names_co (FolksBackendStoreLoadDisabledBackendNamesData* data) {
 
1758
static gboolean _folks_backend_store_load_disabled_backend_names_co (FolksBackendStoreLoadDisabledBackendNamesData* data) {
1750
1759
        switch (data->_state_) {
1751
1760
                case 0:
1752
1761
                goto _state_0;
1758
1767
        _state_0:
1759
1768
        data->_tmp0_ = NULL;
1760
1769
        data->_tmp0_ = g_getenv ("FOLKS_BACKEND_STORE_KEY_FILE_PATH");
1761
 
        data->_tmp1_ = g_strdup (data->_tmp0_);
1762
 
        data->path = data->_tmp1_;
 
1770
        data->path = data->_tmp0_;
1763
1771
        if (data->path == NULL) {
 
1772
                data->_tmp1_ = NULL;
 
1773
                data->_tmp1_ = g_get_user_data_dir ();
1764
1774
                data->_tmp2_ = NULL;
1765
 
                data->_tmp2_ = g_get_user_data_dir ();
1766
 
                data->_tmp3_ = NULL;
1767
 
                data->_tmp3_ = g_file_new_for_path (data->_tmp2_);
1768
 
                data->_tmp4_ = data->_tmp3_;
1769
 
                _g_object_unref0 (data->file);
1770
 
                data->file = data->_tmp4_;
1771
 
                data->_tmp5_ = NULL;
1772
 
                data->_tmp5_ = g_file_get_child (data->file, "folks");
1773
 
                data->_tmp6_ = data->_tmp5_;
1774
 
                _g_object_unref0 (data->file);
1775
 
                data->file = data->_tmp6_;
1776
 
                data->_tmp7_ = NULL;
1777
 
                data->_tmp7_ = g_file_get_child (data->file, "backends.ini");
1778
 
                data->_tmp8_ = data->_tmp7_;
1779
 
                _g_object_unref0 (data->file);
1780
 
                data->file = data->_tmp8_;
1781
 
                data->_tmp9_ = NULL;
1782
 
                data->_tmp9_ = g_file_get_path (data->file);
1783
 
                data->_tmp10_ = data->_tmp9_;
1784
 
                g_debug ("Using built-in backends key file '%s' (override with " "environment variable FOLKS_BACKEND_STORE_KEY_FILE_PATH)", data->_tmp10_);
1785
 
                _g_free0 (data->_tmp10_);
 
1775
                data->_tmp2_ = g_file_new_for_path (data->_tmp1_);
 
1776
                data->_tmp3_ = data->_tmp2_;
 
1777
                _g_object_unref0 (data->file);
 
1778
                data->file = data->_tmp3_;
 
1779
                data->_tmp4_ = NULL;
 
1780
                data->_tmp4_ = g_file_get_child (data->file, "folks");
 
1781
                data->_tmp5_ = data->_tmp4_;
 
1782
                _g_object_unref0 (data->file);
 
1783
                data->file = data->_tmp5_;
 
1784
                data->_tmp6_ = NULL;
 
1785
                data->_tmp6_ = g_file_get_child (data->file, "backends.ini");
 
1786
                data->_tmp7_ = data->_tmp6_;
 
1787
                _g_object_unref0 (data->file);
 
1788
                data->file = data->_tmp7_;
 
1789
                data->_tmp8_ = NULL;
 
1790
                data->_tmp8_ = g_file_get_path (data->file);
 
1791
                data->_tmp9_ = data->_tmp8_;
 
1792
                g_debug ("Using built-in backends key file '%s' (override with " "environment variable FOLKS_BACKEND_STORE_KEY_FILE_PATH)", data->_tmp9_);
 
1793
                _g_free0 (data->_tmp9_);
1786
1794
        } else {
1787
 
                data->_tmp11_ = NULL;
1788
 
                data->_tmp11_ = g_file_new_for_path (data->path);
1789
 
                data->_tmp12_ = data->_tmp11_;
 
1795
                data->_tmp10_ = NULL;
 
1796
                data->_tmp10_ = g_file_new_for_path (data->path);
 
1797
                data->_tmp11_ = data->_tmp10_;
1790
1798
                _g_object_unref0 (data->file);
1791
 
                data->file = data->_tmp12_;
 
1799
                data->file = data->_tmp11_;
1792
1800
                g_debug ("Using environment variable " "FOLKS_BACKEND_STORE_KEY_FILE_PATH = '%s' to load the backends " "key file.", data->path);
1793
1801
        }
1794
 
        data->_tmp13_ = _g_object_ref0 (data->file);
1795
 
        data->_tmp14_ = data->_tmp13_;
1796
 
        _g_object_unref0 (data->self->priv->config_file);
1797
 
        data->self->priv->config_file = data->_tmp14_;
1798
 
        data->_tmp15_ = NULL;
1799
 
        data->_tmp15_ = g_key_file_new ();
1800
 
        data->_tmp16_ = data->_tmp15_;
1801
 
        _g_key_file_free0 (data->self->priv->backends_key_file);
1802
 
        data->self->priv->backends_key_file = data->_tmp16_;
 
1802
        data->_tmp12_ = _g_object_ref0 (data->file);
 
1803
        data->_tmp13_ = data->_tmp12_;
 
1804
        _g_object_unref0 (data->self->priv->_config_file);
 
1805
        data->self->priv->_config_file = data->_tmp13_;
 
1806
        data->_tmp14_ = NULL;
 
1807
        data->_tmp14_ = g_key_file_new ();
 
1808
        data->_tmp15_ = data->_tmp14_;
 
1809
        _g_key_file_free0 (data->self->priv->_backends_key_file);
 
1810
        data->self->priv->_backends_key_file = data->_tmp15_;
1803
1811
        data->contents = NULL;
1804
1812
        data->length = (gsize) 0;
1805
 
        data->_tmp17_ = NULL;
 
1813
        data->_tmp16_ = NULL;
1806
1814
        data->_state_ = 1;
1807
 
        g_file_load_contents_async (data->file, NULL, folks_backend_store_load_disabled_backend_names_ready, data);
 
1815
        g_file_load_contents_async (data->file, NULL, _folks_backend_store_load_disabled_backend_names_ready, data);
1808
1816
        return FALSE;
1809
1817
        _state_1:
1810
 
        g_file_load_contents_finish (data->file, data->_res_, &data->_tmp17_, &data->_tmp18_, NULL, &data->_inner_error_);
 
1818
        g_file_load_contents_finish (data->file, data->_res_, &data->_tmp16_, &data->_tmp17_, NULL, &data->_inner_error_);
1811
1819
        _g_free0 (data->contents);
1812
 
        data->contents = data->_tmp17_;
1813
 
        data->length = data->_tmp18_;
 
1820
        data->contents = data->_tmp16_;
 
1821
        data->length = data->_tmp17_;
1814
1822
        if (data->_inner_error_ != NULL) {
1815
1823
                _g_free0 (data->contents);
1816
1824
                goto __catch5_g_error;
1817
1825
        }
1818
1826
        if (data->length > 0) {
1819
 
                g_key_file_load_from_data (data->self->priv->backends_key_file, data->contents, data->length, G_KEY_FILE_KEEP_COMMENTS, &data->_inner_error_);
 
1827
                g_key_file_load_from_data (data->self->priv->_backends_key_file, data->contents, data->length, G_KEY_FILE_KEEP_COMMENTS, &data->_inner_error_);
1820
1828
                if (data->_inner_error_ != NULL) {
1821
1829
                        _g_free0 (data->contents);
1822
1830
                        goto __catch5_g_error;
1829
1837
                data->e1 = data->_inner_error_;
1830
1838
                data->_inner_error_ = NULL;
1831
1839
                if (!g_error_matches (data->e1, G_IO_ERROR, G_IO_ERROR_NOT_FOUND)) {
1832
 
                        data->_tmp19_ = NULL;
1833
 
                        data->_tmp19_ = g_file_get_path (data->file);
1834
 
                        data->_tmp20_ = data->_tmp19_;
1835
 
                        g_warning ("backend-store.vala:587: The backends key file '%s' could not be loaded" \
1836
 
": %s", data->_tmp20_, data->e1->message);
1837
 
                        _g_free0 (data->_tmp20_);
 
1840
                        data->_tmp18_ = NULL;
 
1841
                        data->_tmp18_ = g_file_get_path (data->file);
 
1842
                        data->_tmp19_ = data->_tmp18_;
 
1843
                        g_warning ("backend-store.vala:595: The backends key file '%s' could not be loaded" \
 
1844
": %s", data->_tmp19_, data->e1->message);
 
1845
                        _g_free0 (data->_tmp19_);
1838
1846
                        _g_error_free0 (data->e1);
1839
 
                        _g_free0 (data->path);
1840
1847
                        _g_object_unref0 (data->file);
1841
1848
                        if (data->_state_ == 0) {
1842
1849
                                g_simple_async_result_complete_in_idle (data->_async_result);
1850
1857
        }
1851
1858
        __finally5:
1852
1859
        if (data->_inner_error_ != NULL) {
1853
 
                _g_free0 (data->path);
1854
1860
                _g_object_unref0 (data->file);
1855
1861
                g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
1856
1862
                g_clear_error (&data->_inner_error_);
1857
1863
                return FALSE;
1858
1864
        }
1859
 
        _g_free0 (data->path);
1860
1865
        _g_object_unref0 (data->file);
1861
1866
        if (data->_state_ == 0) {
1862
1867
                g_simple_async_result_complete_in_idle (data->_async_result);
1868
1873
}
1869
1874
 
1870
1875
 
1871
 
static void folks_backend_store_save_key_file_data_free (gpointer _data) {
 
1876
static void _folks_backend_store_save_key_file_data_free (gpointer _data) {
1872
1877
        FolksBackendStoreSaveKeyFileData* data;
1873
1878
        data = _data;
1874
1879
        _g_object_unref0 (data->self);
1876
1881
}
1877
1882
 
1878
1883
 
1879
 
static void folks_backend_store_save_key_file (FolksBackendStore* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
1884
static void _folks_backend_store_save_key_file (FolksBackendStore* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
1880
1885
        FolksBackendStoreSaveKeyFileData* _data_;
1881
1886
        _data_ = g_slice_new0 (FolksBackendStoreSaveKeyFileData);
1882
 
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, folks_backend_store_save_key_file);
1883
 
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, folks_backend_store_save_key_file_data_free);
 
1887
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, _folks_backend_store_save_key_file);
 
1888
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, _folks_backend_store_save_key_file_data_free);
1884
1889
        _data_->self = _g_object_ref0 (self);
1885
 
        folks_backend_store_save_key_file_co (_data_);
 
1890
        _folks_backend_store_save_key_file_co (_data_);
1886
1891
}
1887
1892
 
1888
1893
 
1889
 
static void folks_backend_store_save_key_file_finish (FolksBackendStore* self, GAsyncResult* _res_) {
 
1894
static void _folks_backend_store_save_key_file_finish (FolksBackendStore* self, GAsyncResult* _res_) {
1890
1895
        FolksBackendStoreSaveKeyFileData* _data_;
1891
1896
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
1892
1897
}
1893
1898
 
1894
1899
 
1895
 
static void folks_backend_store_save_key_file_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
 
1900
static void _folks_backend_store_save_key_file_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
1896
1901
        FolksBackendStoreSaveKeyFileData* data;
1897
1902
        data = _user_data_;
1898
1903
        data->_source_object_ = source_object;
1899
1904
        data->_res_ = _res_;
1900
 
        folks_backend_store_save_key_file_co (data);
 
1905
        _folks_backend_store_save_key_file_co (data);
1901
1906
}
1902
1907
 
1903
1908
 
1904
 
static gboolean folks_backend_store_save_key_file_co (FolksBackendStoreSaveKeyFileData* data) {
 
1909
static gboolean _folks_backend_store_save_key_file_co (FolksBackendStoreSaveKeyFileData* data) {
1905
1910
        switch (data->_state_) {
1906
1911
                case 0:
1907
1912
                goto _state_0;
1912
1917
        }
1913
1918
        _state_0:
1914
1919
        data->_tmp0_ = NULL;
1915
 
        data->_tmp0_ = g_key_file_to_data (data->self->priv->backends_key_file, NULL, NULL);
 
1920
        data->_tmp0_ = g_key_file_to_data (data->self->priv->_backends_key_file, NULL, NULL);
1916
1921
        data->key_file_data = data->_tmp0_;
1917
1922
        data->_tmp1_ = NULL;
1918
 
        data->_tmp1_ = g_file_get_path (data->self->priv->config_file);
 
1923
        data->_tmp1_ = g_file_get_path (data->self->priv->_config_file);
1919
1924
        data->_tmp2_ = data->_tmp1_;
1920
 
        g_debug ("backend-store.vala:598: Saving backend key file '%s'.", data->_tmp2_);
 
1925
        g_debug ("backend-store.vala:606: Saving backend key file '%s'.", data->_tmp2_);
1921
1926
        _g_free0 (data->_tmp2_);
1922
1927
        data->_tmp3_ = strlen (data->key_file_data);
1923
1928
        data->_state_ = 1;
1924
 
        g_file_replace_contents_async (data->self->priv->config_file, data->key_file_data, (gsize) data->_tmp3_, NULL, FALSE, G_FILE_CREATE_PRIVATE, NULL, folks_backend_store_save_key_file_ready, data);
 
1929
        g_file_replace_contents_async (data->self->priv->_config_file, data->key_file_data, (gsize) data->_tmp3_, NULL, FALSE, G_FILE_CREATE_PRIVATE, NULL, _folks_backend_store_save_key_file_ready, data);
1925
1930
        return FALSE;
1926
1931
        _state_1:
1927
 
        g_file_replace_contents_finish (data->self->priv->config_file, data->_res_, NULL, &data->_inner_error_);
 
1932
        g_file_replace_contents_finish (data->self->priv->_config_file, data->_res_, NULL, &data->_inner_error_);
1928
1933
        if (data->_inner_error_ != NULL) {
1929
1934
                goto __catch6_g_error;
1930
1935
        }
1934
1939
                data->e = data->_inner_error_;
1935
1940
                data->_inner_error_ = NULL;
1936
1941
                data->_tmp4_ = NULL;
1937
 
                data->_tmp4_ = g_file_get_path (data->self->priv->config_file);
 
1942
                data->_tmp4_ = g_file_get_path (data->self->priv->_config_file);
1938
1943
                data->_tmp5_ = data->_tmp4_;
1939
 
                g_warning ("backend-store.vala:621: Could not write updated backend key file '%s':" \
 
1944
                g_warning ("backend-store.vala:629: Could not write updated backend key file '%s':" \
1940
1945
" %s", data->_tmp5_, data->e->message);
1941
1946
                _g_free0 (data->_tmp5_);
1942
1947
                _g_error_free0 (data->e);
2071
2076
                GeeIterator* _tmp2_ = NULL;
2072
2077
                GeeIterator* _tmp3_;
2073
2078
                GeeIterator* _module_it;
2074
 
                _tmp0_ = gee_map_get_values ((GeeMap*) self->priv->modules);
 
2079
                _tmp0_ = gee_map_get_values ((GeeMap*) self->priv->_modules);
2075
2080
                _tmp1_ = _tmp0_;
2076
2081
                _tmp2_ = gee_iterable_iterator ((GeeIterable*) _tmp1_);
2077
2082
                _module_it = (_tmp3_ = _tmp2_, _g_object_unref0 (_tmp1_), _tmp3_);
2098
2103
                }
2099
2104
                _g_object_unref0 (_module_it);
2100
2105
        }
2101
 
        folks_backend_store_instance = NULL;
2102
 
        _g_object_unref0 (self->priv->backend_hash);
 
2106
        folks_backend_store__instance = NULL;
 
2107
        _g_object_unref0 (self->priv->_backend_hash);
2103
2108
        _g_object_unref0 (self->priv->_prepared_backends);
2104
 
        _g_object_unref0 (self->priv->config_file);
2105
 
        _g_key_file_free0 (self->priv->backends_key_file);
2106
 
        _g_object_unref0 (self->priv->modules);
 
2109
        _g_object_unref0 (self->priv->_config_file);
 
2110
        _g_key_file_free0 (self->priv->_backends_key_file);
 
2111
        _g_object_unref0 (self->priv->_modules);
 
2112
        _g_object_unref0 (self->priv->_debug);
2107
2113
        G_OBJECT_CLASS (folks_backend_store_parent_class)->finalize (obj);
2108
2114
}
2109
2115