Bump version to 1.0.6-2 for Debian builds.
[moonshot-ui.git] / src / moonshot-settings.c
1 /* moonshot-settings.c generated by valac 0.34.9, the Vala compiler
2  * generated from moonshot-settings.vala, do not modify */
3
4 /*
5  * Copyright (c) 2011-2016, JANET(UK)
6  * All rights reserved.
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, are permitted provided that the following conditions
10  * are met:
11  *
12  * 1. Redistributions of source code must retain the above copyright
13  *    notice, this list of conditions and the following disclaimer.
14  *
15  * 2. Redistributions in binary form must reproduce the above copyright
16  *    notice, this list of conditions and the following disclaimer in the
17  *    documentation and/or other materials provided with the distribution.
18  *
19  * 3. Neither the name of JANET(UK) nor the names of its contributors
20  *    may be used to endorse or promote products derived from this software
21  *    without specific prior written permission.
22  *
23  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
24  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
27  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33  * SUCH DAMAGE.
34 */
35
36 #include <glib.h>
37 #include <glib-object.h>
38 #include <stdlib.h>
39 #include <string.h>
40 #include <gio/gio.h>
41
42
43 #define TYPE_MOONSHOT_LOGGER (moonshot_logger_get_type ())
44 #define MOONSHOT_LOGGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MOONSHOT_LOGGER, MoonshotLogger))
45 #define MOONSHOT_LOGGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MOONSHOT_LOGGER, MoonshotLoggerClass))
46 #define IS_MOONSHOT_LOGGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MOONSHOT_LOGGER))
47 #define IS_MOONSHOT_LOGGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MOONSHOT_LOGGER))
48 #define MOONSHOT_LOGGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MOONSHOT_LOGGER, MoonshotLoggerClass))
49
50 typedef struct _MoonshotLogger MoonshotLogger;
51 typedef struct _MoonshotLoggerClass MoonshotLoggerClass;
52 #define _g_free0(var) (var = (g_free (var), NULL))
53 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
54 #define _g_key_file_unref0(var) ((var == NULL) ? NULL : (var = (g_key_file_unref (var), NULL)))
55 #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
56
57
58
59 GType moonshot_logger_get_type (void) G_GNUC_CONST;
60 MoonshotLogger* logger (void);
61 MoonshotLogger* get_logger (const gchar* name);
62 #define KEY_FILE_NAME "moonshot-ui.config"
63 GKeyFile* get_keyfile (void);
64 void moonshot_logger_trace (MoonshotLogger* self, const gchar* message, GError* e);
65 void save_keyfile (GKeyFile* key_file);
66 void moonshot_logger_error (MoonshotLogger* self, const gchar* message, GError* e);
67 void set_bool_setting (const gchar* group_name, const gchar* key_name, gboolean value, GKeyFile* key_file);
68 gboolean get_bool_setting (const gchar* group_name, const gchar* key_name, gboolean _default_, GKeyFile* key_file);
69 void moonshot_logger_info (MoonshotLogger* self, const gchar* message, GError* e);
70 void set_string_setting (const gchar* group_name, const gchar* key_name, const gchar* value, GKeyFile* key_file);
71 gchar* get_string_setting (const gchar* group_name, const gchar* key_name, const gchar* _default_, GKeyFile* key_file);
72
73
74 MoonshotLogger* logger (void) {
75         MoonshotLogger* result = NULL;
76         MoonshotLogger* _tmp0_ = NULL;
77 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
78         _tmp0_ = get_logger ("MoonshotSettings");
79 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
80         result = _tmp0_;
81 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
82         return result;
83 #line 84 "moonshot-settings.c"
84 }
85
86
87 GKeyFile* get_keyfile (void) {
88         GKeyFile* result = NULL;
89         GKeyFile* key_file = NULL;
90         GKeyFile* _tmp0_ = NULL;
91         gchar* config_dir = NULL;
92         const gchar* _tmp1_ = NULL;
93         gchar* _tmp2_ = NULL;
94         MoonshotLogger* _tmp3_ = NULL;
95         MoonshotLogger* _tmp4_ = NULL;
96         const gchar* _tmp5_ = NULL;
97         gchar* _tmp6_ = NULL;
98         gchar* _tmp7_ = NULL;
99         GFile* dir = NULL;
100         const gchar* _tmp8_ = NULL;
101         GFile* _tmp9_ = NULL;
102         gchar* path = NULL;
103         GFile* _tmp10_ = NULL;
104         GFile* _tmp11_ = NULL;
105         GFile* _tmp12_ = NULL;
106         gchar* _tmp13_ = NULL;
107         gchar* _tmp14_ = NULL;
108         GError * _inner_error_ = NULL;
109 #line 45 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
110         _tmp0_ = g_key_file_new ();
111 #line 45 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
112         key_file = _tmp0_;
113 #line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
114         _tmp1_ = g_get_user_config_dir ();
115 #line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
116         _tmp2_ = g_strdup (_tmp1_);
117 #line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
118         config_dir = _tmp2_;
119 #line 47 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
120         _tmp3_ = logger ();
121 #line 47 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
122         _tmp4_ = _tmp3_;
123 #line 47 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
124         _tmp5_ = config_dir;
125 #line 47 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
126         _tmp6_ = g_strconcat ("get_keyfile: config_dir=", _tmp5_, NULL);
127 #line 47 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
128         _tmp7_ = _tmp6_;
129 #line 47 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
130         moonshot_logger_trace (_tmp4_, _tmp7_, NULL);
131 #line 47 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
132         _g_free0 (_tmp7_);
133 #line 47 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
134         _g_object_unref0 (_tmp4_);
135 #line 49 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
136         _tmp8_ = config_dir;
137 #line 49 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
138         _tmp9_ = g_file_new_for_path (_tmp8_);
139 #line 49 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
140         dir = _tmp9_;
141 #line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
142         _tmp10_ = dir;
143 #line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
144         _tmp11_ = g_file_get_child (_tmp10_, KEY_FILE_NAME);
145 #line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
146         _tmp12_ = _tmp11_;
147 #line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
148         _tmp13_ = g_file_get_path (_tmp12_);
149 #line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
150         _tmp14_ = _tmp13_;
151 #line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
152         _g_object_unref0 (_tmp12_);
153 #line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
154         path = _tmp14_;
155 #line 156 "moonshot-settings.c"
156         {
157                 gboolean _tmp15_ = FALSE;
158                 GKeyFile* _tmp16_ = NULL;
159                 const gchar* _tmp17_ = NULL;
160                 gboolean _tmp18_ = FALSE;
161 #line 53 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
162                 _tmp16_ = key_file;
163 #line 53 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
164                 _tmp17_ = path;
165 #line 53 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
166                 _tmp18_ = g_key_file_load_from_file (_tmp16_, _tmp17_, G_KEY_FILE_NONE, &_inner_error_);
167 #line 53 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
168                 _tmp15_ = _tmp18_;
169 #line 53 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
170                 if (G_UNLIKELY (_inner_error_ != NULL)) {
171 #line 53 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
172                         if (_inner_error_->domain == G_FILE_ERROR) {
173 #line 174 "moonshot-settings.c"
174                                 goto __catch11_g_file_error;
175                         }
176 #line 53 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
177                         if (_inner_error_->domain == G_KEY_FILE_ERROR) {
178 #line 179 "moonshot-settings.c"
179                                 goto __catch11_g_key_file_error;
180                         }
181 #line 53 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
182                         _g_free0 (path);
183 #line 53 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
184                         _g_object_unref0 (dir);
185 #line 53 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
186                         _g_free0 (config_dir);
187 #line 53 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
188                         _g_key_file_unref0 (key_file);
189 #line 53 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
190                         g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
191 #line 53 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
192                         g_clear_error (&_inner_error_);
193 #line 53 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
194                         return NULL;
195 #line 196 "moonshot-settings.c"
196                 }
197 #line 53 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
198                 if (_tmp15_) {
199 #line 200 "moonshot-settings.c"
200                         MoonshotLogger* _tmp19_ = NULL;
201                         MoonshotLogger* _tmp20_ = NULL;
202 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
203                         _tmp19_ = logger ();
204 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
205                         _tmp20_ = _tmp19_;
206 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
207                         moonshot_logger_trace (_tmp20_, "get_keyfile: load_from_file returned successfully", NULL);
208 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
209                         _g_object_unref0 (_tmp20_);
210 #line 211 "moonshot-settings.c"
211                 } else {
212                         MoonshotLogger* _tmp21_ = NULL;
213                         MoonshotLogger* _tmp22_ = NULL;
214 #line 56 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
215                         _tmp21_ = logger ();
216 #line 56 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
217                         _tmp22_ = _tmp21_;
218 #line 56 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
219                         moonshot_logger_trace (_tmp22_, "get_keyfile: load_from_file returned false", NULL);
220 #line 56 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
221                         _g_object_unref0 (_tmp22_);
222 #line 223 "moonshot-settings.c"
223                 }
224         }
225         goto __finally11;
226         __catch11_g_file_error:
227         {
228                 GError* e = NULL;
229                 MoonshotLogger* _tmp23_ = NULL;
230                 MoonshotLogger* _tmp24_ = NULL;
231                 GError* _tmp25_ = NULL;
232                 const gchar* _tmp26_ = NULL;
233                 gchar* _tmp27_ = NULL;
234                 gchar* _tmp28_ = NULL;
235 #line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
236                 e = _inner_error_;
237 #line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
238                 _inner_error_ = NULL;
239 #line 59 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
240                 _tmp23_ = logger ();
241 #line 59 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
242                 _tmp24_ = _tmp23_;
243 #line 59 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
244                 _tmp25_ = e;
245 #line 59 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
246                 _tmp26_ = _tmp25_->message;
247 #line 59 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
248                 _tmp27_ = g_strconcat ("get_keyfile: FileError: ", _tmp26_, NULL);
249 #line 59 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
250                 _tmp28_ = _tmp27_;
251 #line 59 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
252                 moonshot_logger_trace (_tmp24_, _tmp28_, NULL);
253 #line 59 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
254                 _g_free0 (_tmp28_);
255 #line 59 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
256                 _g_object_unref0 (_tmp24_);
257 #line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
258                 _g_error_free0 (e);
259 #line 260 "moonshot-settings.c"
260         }
261         goto __finally11;
262         __catch11_g_key_file_error:
263         {
264                 GError* e = NULL;
265                 MoonshotLogger* _tmp29_ = NULL;
266                 MoonshotLogger* _tmp30_ = NULL;
267                 GError* _tmp31_ = NULL;
268                 const gchar* _tmp32_ = NULL;
269                 gchar* _tmp33_ = NULL;
270                 gchar* _tmp34_ = NULL;
271 #line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
272                 e = _inner_error_;
273 #line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
274                 _inner_error_ = NULL;
275 #line 62 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
276                 _tmp29_ = logger ();
277 #line 62 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
278                 _tmp30_ = _tmp29_;
279 #line 62 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
280                 _tmp31_ = e;
281 #line 62 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
282                 _tmp32_ = _tmp31_->message;
283 #line 62 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
284                 _tmp33_ = g_strconcat ("get_keyfile: KeyFileError: ", _tmp32_, NULL);
285 #line 62 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
286                 _tmp34_ = _tmp33_;
287 #line 62 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
288                 moonshot_logger_trace (_tmp30_, _tmp34_, NULL);
289 #line 62 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
290                 _g_free0 (_tmp34_);
291 #line 62 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
292                 _g_object_unref0 (_tmp30_);
293 #line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
294                 _g_error_free0 (e);
295 #line 296 "moonshot-settings.c"
296         }
297         __finally11:
298 #line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
299         if (G_UNLIKELY (_inner_error_ != NULL)) {
300 #line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
301                 _g_free0 (path);
302 #line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
303                 _g_object_unref0 (dir);
304 #line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
305                 _g_free0 (config_dir);
306 #line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
307                 _g_key_file_unref0 (key_file);
308 #line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
309                 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
310 #line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
311                 g_clear_error (&_inner_error_);
312 #line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
313                 return NULL;
314 #line 315 "moonshot-settings.c"
315         }
316 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
317         result = key_file;
318 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
319         _g_free0 (path);
320 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
321         _g_object_unref0 (dir);
322 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
323         _g_free0 (config_dir);
324 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
325         return result;
326 #line 327 "moonshot-settings.c"
327 }
328
329
330 static guint8* string_get_data (const gchar* self, int* result_length1) {
331         guint8* result;
332         guint8* res = NULL;
333         gint res_length1 = 0;
334         gint _res_size_ = 0;
335         gint _tmp0_ = 0;
336         gint _tmp1_ = 0;
337         gint _tmp2_ = 0;
338         guint8* _tmp3_ = NULL;
339         gint _tmp3__length1 = 0;
340         guint8* _tmp4_ = NULL;
341         gint _tmp4__length1 = 0;
342 #line 1406 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
343         g_return_val_if_fail (self != NULL, NULL);
344 #line 1407 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
345         res = (guint8*) self;
346 #line 1407 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
347         res_length1 = -1;
348 #line 1407 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
349         _res_size_ = res_length1;
350 #line 1408 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
351         _tmp0_ = strlen (self);
352 #line 1408 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
353         _tmp1_ = _tmp0_;
354 #line 1408 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
355         res_length1 = (gint) _tmp1_;
356 #line 1408 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
357         _tmp2_ = res_length1;
358 #line 1409 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
359         _tmp3_ = res;
360 #line 1409 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
361         _tmp3__length1 = res_length1;
362 #line 1409 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
363         _tmp4_ = _tmp3_;
364 #line 1409 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
365         _tmp4__length1 = _tmp3__length1;
366 #line 1409 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
367         if (result_length1) {
368 #line 1409 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
369                 *result_length1 = _tmp4__length1;
370 #line 371 "moonshot-settings.c"
371         }
372 #line 1409 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
373         result = _tmp4_;
374 #line 1409 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
375         return result;
376 #line 377 "moonshot-settings.c"
377 }
378
379
380 void save_keyfile (GKeyFile* key_file) {
381         gchar* config_dir = NULL;
382         const gchar* _tmp0_ = NULL;
383         gchar* _tmp1_ = NULL;
384         GFile* dest = NULL;
385         gchar* data = NULL;
386         GKeyFile* _tmp10_ = NULL;
387         gchar* _tmp11_ = NULL;
388         GError * _inner_error_ = NULL;
389 #line 69 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
390         g_return_if_fail (key_file != NULL);
391 #line 71 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
392         _tmp0_ = g_get_user_config_dir ();
393 #line 71 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
394         _tmp1_ = g_strdup (_tmp0_);
395 #line 71 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
396         config_dir = _tmp1_;
397 #line 72 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
398         dest = NULL;
399 #line 400 "moonshot-settings.c"
400         {
401                 GFile* dir = NULL;
402                 GFile* _tmp2_ = NULL;
403                 GFile* _tmp3_ = NULL;
404 #line 76 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
405                 _tmp2_ = g_file_new_for_path (config_dir);
406 #line 76 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
407                 dir = _tmp2_;
408 #line 77 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
409                 _tmp3_ = g_file_get_child (dir, KEY_FILE_NAME);
410 #line 77 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
411                 _g_object_unref0 (dest);
412 #line 77 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
413                 dest = _tmp3_;
414 #line 78 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
415                 g_file_make_directory_with_parents (dir, NULL, &_inner_error_);
416 #line 78 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
417                 if (G_UNLIKELY (_inner_error_ != NULL)) {
418 #line 78 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
419                         _g_object_unref0 (dir);
420 #line 421 "moonshot-settings.c"
421                         goto __catch12_g_error;
422                 }
423 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
424                 _g_object_unref0 (dir);
425 #line 426 "moonshot-settings.c"
426         }
427         goto __finally12;
428         __catch12_g_error:
429         {
430                 GError* e = NULL;
431                 MoonshotLogger* _tmp4_ = NULL;
432                 MoonshotLogger* _tmp5_ = NULL;
433                 GError* _tmp6_ = NULL;
434                 const gchar* _tmp7_ = NULL;
435                 gchar* _tmp8_ = NULL;
436                 gchar* _tmp9_ = NULL;
437 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
438                 e = _inner_error_;
439 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
440                 _inner_error_ = NULL;
441 #line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
442                 _tmp4_ = logger ();
443 #line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
444                 _tmp5_ = _tmp4_;
445 #line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
446                 _tmp6_ = e;
447 #line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
448                 _tmp7_ = _tmp6_->message;
449 #line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
450                 _tmp8_ = g_strconcat ("save_keyfile: make_directory_with_parents threw error (this is usually" \
451 " ignorable) : ", _tmp7_, NULL);
452 #line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
453                 _tmp9_ = _tmp8_;
454 #line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
455                 moonshot_logger_trace (_tmp5_, _tmp9_, NULL);
456 #line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
457                 _g_free0 (_tmp9_);
458 #line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
459                 _g_object_unref0 (_tmp5_);
460 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
461                 _g_error_free0 (e);
462 #line 462 "moonshot-settings.c"
463         }
464         __finally12:
465 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
466         if (G_UNLIKELY (_inner_error_ != NULL)) {
467 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
468                 _g_object_unref0 (dest);
469 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
470                 _g_free0 (config_dir);
471 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
472                 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
473 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
474                 g_clear_error (&_inner_error_);
475 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
476                 return;
477 #line 477 "moonshot-settings.c"
478         }
479 #line 87 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
480         _tmp10_ = key_file;
481 #line 87 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
482         _tmp11_ = g_key_file_to_data (_tmp10_, NULL, NULL);
483 #line 87 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
484         data = _tmp11_;
485 #line 485 "moonshot-settings.c"
486         {
487                 MoonshotLogger* _tmp12_ = NULL;
488                 MoonshotLogger* _tmp13_ = NULL;
489                 GFile* _tmp14_ = NULL;
490                 gchar* _tmp15_ = NULL;
491                 gchar* _tmp16_ = NULL;
492                 gchar* _tmp17_ = NULL;
493                 gchar* _tmp18_ = NULL;
494                 gchar* new_etag = NULL;
495                 GFile* _tmp19_ = NULL;
496                 guint8* _tmp20_ = NULL;
497                 gint _tmp20__length1 = 0;
498                 guint8* _tmp21_ = NULL;
499                 gint _tmp21__length1 = 0;
500                 gchar* _tmp22_ = NULL;
501 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
502                 _tmp12_ = logger ();
503 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
504                 _tmp13_ = _tmp12_;
505 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
506                 _tmp14_ = dest;
507 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
508                 _tmp15_ = g_file_get_path (_tmp14_);
509 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
510                 _tmp16_ = _tmp15_;
511 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
512                 _tmp17_ = g_strdup_printf ("save_keyfile: saving to file path '%s'", _tmp16_);
513 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
514                 _tmp18_ = _tmp17_;
515 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
516                 moonshot_logger_trace (_tmp13_, _tmp18_, NULL);
517 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
518                 _g_free0 (_tmp18_);
519 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
520                 _g_free0 (_tmp16_);
521 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
522                 _g_object_unref0 (_tmp13_);
523 #line 94 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
524                 _tmp19_ = dest;
525 #line 94 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
526                 _tmp20_ = string_get_data (data, &_tmp20__length1);
527 #line 94 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
528                 _tmp21_ = _tmp20_;
529 #line 94 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
530                 _tmp21__length1 = _tmp20__length1;
531 #line 94 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
532                 g_file_replace_contents (_tmp19_, _tmp21_, (gsize) _tmp21__length1, NULL, FALSE, G_FILE_CREATE_REPLACE_DESTINATION | G_FILE_CREATE_PRIVATE, &_tmp22_, NULL, &_inner_error_);
533 #line 94 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
534                 _g_free0 (new_etag);
535 #line 94 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
536                 new_etag = _tmp22_;
537 #line 94 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
538                 if (G_UNLIKELY (_inner_error_ != NULL)) {
539 #line 94 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
540                         _g_free0 (new_etag);
541 #line 541 "moonshot-settings.c"
542                         goto __catch13_g_error;
543                 }
544 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
545                 _g_free0 (new_etag);
546 #line 546 "moonshot-settings.c"
547         }
548         goto __finally13;
549         __catch13_g_error:
550         {
551                 GError* e = NULL;
552                 MoonshotLogger* _tmp23_ = NULL;
553                 MoonshotLogger* _tmp24_ = NULL;
554                 GError* _tmp25_ = NULL;
555                 const gchar* _tmp26_ = NULL;
556                 gchar* _tmp27_ = NULL;
557                 gchar* _tmp28_ = NULL;
558 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
559                 e = _inner_error_;
560 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
561                 _inner_error_ = NULL;
562 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
563                 _tmp23_ = logger ();
564 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
565                 _tmp24_ = _tmp23_;
566 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
567                 _tmp25_ = e;
568 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
569                 _tmp26_ = _tmp25_->message;
570 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
571                 _tmp27_ = g_strconcat ("save_keyfile: error when writing to file: ", _tmp26_, NULL);
572 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
573                 _tmp28_ = _tmp27_;
574 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
575                 moonshot_logger_error (_tmp24_, _tmp28_, NULL);
576 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
577                 _g_free0 (_tmp28_);
578 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
579                 _g_object_unref0 (_tmp24_);
580 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
581                 _g_error_free0 (e);
582 #line 582 "moonshot-settings.c"
583         }
584         __finally13:
585 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
586         if (G_UNLIKELY (_inner_error_ != NULL)) {
587 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
588                 _g_free0 (data);
589 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
590                 _g_object_unref0 (dest);
591 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
592                 _g_free0 (config_dir);
593 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
594                 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
595 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
596                 g_clear_error (&_inner_error_);
597 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
598                 return;
599 #line 599 "moonshot-settings.c"
600         }
601 #line 69 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
602         _g_free0 (data);
603 #line 69 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
604         _g_object_unref0 (dest);
605 #line 69 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
606         _g_free0 (config_dir);
607 #line 607 "moonshot-settings.c"
608 }
609
610
611 void set_bool_setting (const gchar* group_name, const gchar* key_name, gboolean value, GKeyFile* key_file) {
612         GKeyFile* tmp_key_file = NULL;
613         GKeyFile* _tmp0_ = NULL;
614         GKeyFile* _tmp3_ = NULL;
615         const gchar* _tmp4_ = NULL;
616         const gchar* _tmp5_ = NULL;
617         gboolean _tmp6_ = FALSE;
618         GKeyFile* _tmp7_ = NULL;
619 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
620         g_return_if_fail (group_name != NULL);
621 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
622         g_return_if_fail (key_name != NULL);
623 #line 105 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
624         tmp_key_file = NULL;
625 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
626         _tmp0_ = key_file;
627 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
628         if (_tmp0_ == NULL) {
629 #line 629 "moonshot-settings.c"
630                 GKeyFile* _tmp1_ = NULL;
631                 GKeyFile* _tmp2_ = NULL;
632 #line 108 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
633                 _tmp1_ = get_keyfile ();
634 #line 108 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
635                 _g_key_file_unref0 (tmp_key_file);
636 #line 108 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
637                 tmp_key_file = _tmp1_;
638 #line 109 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
639                 _tmp2_ = tmp_key_file;
640 #line 109 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
641                 key_file = _tmp2_;
642 #line 642 "moonshot-settings.c"
643         }
644 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
645         _tmp3_ = key_file;
646 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
647         _tmp4_ = group_name;
648 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
649         _tmp5_ = key_name;
650 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
651         _tmp6_ = value;
652 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
653         g_key_file_set_boolean (_tmp3_, _tmp4_, _tmp5_, _tmp6_);
654 #line 114 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
655         _tmp7_ = tmp_key_file;
656 #line 114 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
657         if (_tmp7_ != NULL) {
658 #line 658 "moonshot-settings.c"
659                 GKeyFile* _tmp8_ = NULL;
660 #line 116 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
661                 _tmp8_ = key_file;
662 #line 116 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
663                 save_keyfile (_tmp8_);
664 #line 664 "moonshot-settings.c"
665         }
666 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
667         _g_key_file_unref0 (tmp_key_file);
668 #line 668 "moonshot-settings.c"
669 }
670
671
672 static const gchar* string_to_string (const gchar* self) {
673         const gchar* result = NULL;
674 #line 1420 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
675         g_return_val_if_fail (self != NULL, NULL);
676 #line 1421 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
677         result = self;
678 #line 1421 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
679         return result;
680 #line 680 "moonshot-settings.c"
681 }
682
683
684 gboolean get_bool_setting (const gchar* group_name, const gchar* key_name, gboolean _default_, GKeyFile* key_file) {
685         gboolean result = FALSE;
686         GKeyFile* tmp_key_file = NULL;
687         GKeyFile* _tmp0_ = NULL;
688         GKeyFile* _tmp3_ = NULL;
689         gboolean _tmp46_ = FALSE;
690         GError * _inner_error_ = NULL;
691 #line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
692         g_return_val_if_fail (group_name != NULL, FALSE);
693 #line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
694         g_return_val_if_fail (key_name != NULL, FALSE);
695 #line 122 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
696         tmp_key_file = NULL;
697 #line 123 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
698         _tmp0_ = key_file;
699 #line 123 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
700         if (_tmp0_ == NULL) {
701 #line 701 "moonshot-settings.c"
702                 GKeyFile* _tmp1_ = NULL;
703                 GKeyFile* _tmp2_ = NULL;
704 #line 125 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
705                 _tmp1_ = get_keyfile ();
706 #line 125 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
707                 _g_key_file_unref0 (tmp_key_file);
708 #line 125 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
709                 tmp_key_file = _tmp1_;
710 #line 126 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
711                 _tmp2_ = tmp_key_file;
712 #line 126 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
713                 key_file = _tmp2_;
714 #line 714 "moonshot-settings.c"
715         }
716 #line 129 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
717         _tmp3_ = key_file;
718 #line 129 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
719         if (_tmp3_ == NULL) {
720 #line 720 "moonshot-settings.c"
721                 gboolean _tmp4_ = FALSE;
722 #line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
723                 _tmp4_ = _default_;
724 #line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
725                 result = _tmp4_;
726 #line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
727                 _g_key_file_unref0 (tmp_key_file);
728 #line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
729                 return result;
730 #line 730 "moonshot-settings.c"
731         }
732         {
733                 gboolean _tmp5_ = FALSE;
734                 GKeyFile* _tmp6_ = NULL;
735                 const gchar* _tmp7_ = NULL;
736                 const gchar* _tmp8_ = NULL;
737                 gboolean _tmp9_ = FALSE;
738 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
739                 _tmp6_ = key_file;
740 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
741                 _tmp7_ = group_name;
742 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
743                 _tmp8_ = key_name;
744 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
745                 _tmp9_ = g_key_file_has_key (_tmp6_, _tmp7_, _tmp8_, &_inner_error_);
746 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
747                 _tmp5_ = _tmp9_;
748 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
749                 if (G_UNLIKELY (_inner_error_ != NULL)) {
750 #line 750 "moonshot-settings.c"
751                         gboolean _tmp10_ = FALSE;
752 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
753                         if (_inner_error_->domain == G_KEY_FILE_ERROR) {
754 #line 754 "moonshot-settings.c"
755                                 goto __catch14_g_key_file_error;
756                         }
757 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
758                         _g_key_file_unref0 (tmp_key_file);
759 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
760                         g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
761 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
762                         g_clear_error (&_inner_error_);
763 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
764                         return _tmp10_;
765 #line 765 "moonshot-settings.c"
766                 }
767 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
768                 if (!_tmp5_) {
769 #line 769 "moonshot-settings.c"
770                         MoonshotLogger* _tmp11_ = NULL;
771                         MoonshotLogger* _tmp12_ = NULL;
772                         const gchar* _tmp13_ = NULL;
773                         const gchar* _tmp14_ = NULL;
774                         const gchar* _tmp15_ = NULL;
775                         const gchar* _tmp16_ = NULL;
776                         gchar* _tmp17_ = NULL;
777                         gchar* _tmp18_ = NULL;
778                         gboolean _tmp19_ = FALSE;
779 #line 135 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
780                         _tmp11_ = logger ();
781 #line 135 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
782                         _tmp12_ = _tmp11_;
783 #line 135 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
784                         _tmp13_ = key_name;
785 #line 135 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
786                         _tmp14_ = string_to_string (_tmp13_);
787 #line 135 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
788                         _tmp15_ = group_name;
789 #line 135 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
790                         _tmp16_ = string_to_string (_tmp15_);
791 #line 135 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
792                         _tmp17_ = g_strconcat ("get_bool_setting : key file doesn't contain key '", _tmp14_, "' in group '", _tmp16_, "'", NULL);
793 #line 135 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
794                         _tmp18_ = _tmp17_;
795 #line 135 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
796                         moonshot_logger_info (_tmp12_, _tmp18_, NULL);
797 #line 135 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
798                         _g_free0 (_tmp18_);
799 #line 135 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
800                         _g_object_unref0 (_tmp12_);
801 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
802                         _tmp19_ = _default_;
803 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
804                         result = _tmp19_;
805 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
806                         _g_key_file_unref0 (tmp_key_file);
807 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
808                         return result;
809 #line 809 "moonshot-settings.c"
810                 }
811         }
812         goto __finally14;
813         __catch14_g_key_file_error:
814         {
815                 GError* e = NULL;
816                 MoonshotLogger* _tmp20_ = NULL;
817                 MoonshotLogger* _tmp21_ = NULL;
818                 const gchar* _tmp22_ = NULL;
819                 const gchar* _tmp23_ = NULL;
820                 const gchar* _tmp24_ = NULL;
821                 const gchar* _tmp25_ = NULL;
822                 gchar* _tmp26_ = NULL;
823                 gchar* _tmp27_ = NULL;
824                 GError* _tmp28_ = NULL;
825                 const gchar* _tmp29_ = NULL;
826                 gchar* _tmp30_ = NULL;
827                 gchar* _tmp31_ = NULL;
828 #line 132 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
829                 e = _inner_error_;
830 #line 132 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
831                 _inner_error_ = NULL;
832 #line 140 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
833                 _tmp20_ = logger ();
834 #line 140 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
835                 _tmp21_ = _tmp20_;
836 #line 140 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
837                 _tmp22_ = key_name;
838 #line 140 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
839                 _tmp23_ = string_to_string (_tmp22_);
840 #line 140 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
841                 _tmp24_ = group_name;
842 #line 140 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
843                 _tmp25_ = string_to_string (_tmp24_);
844 #line 140 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
845                 _tmp26_ = g_strconcat ("get_bool_setting : KeyFileError checking if key '", _tmp23_, "' exists in group '", _tmp25_, "' (maybe ignorable?) : ", NULL);
846 #line 140 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
847                 _tmp27_ = _tmp26_;
848 #line 140 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
849                 _tmp28_ = e;
850 #line 140 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
851                 _tmp29_ = _tmp28_->message;
852 #line 140 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
853                 _tmp30_ = g_strconcat (_tmp27_, _tmp29_, NULL);
854 #line 140 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
855                 _tmp31_ = _tmp30_;
856 #line 140 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
857                 moonshot_logger_info (_tmp21_, _tmp31_, NULL);
858 #line 140 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
859                 _g_free0 (_tmp31_);
860 #line 140 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
861                 _g_free0 (_tmp27_);
862 #line 140 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
863                 _g_object_unref0 (_tmp21_);
864 #line 132 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
865                 _g_error_free0 (e);
866 #line 866 "moonshot-settings.c"
867         }
868         __finally14:
869 #line 132 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
870         if (G_UNLIKELY (_inner_error_ != NULL)) {
871 #line 871 "moonshot-settings.c"
872                 gboolean _tmp32_ = FALSE;
873 #line 132 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
874                 _g_key_file_unref0 (tmp_key_file);
875 #line 132 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
876                 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
877 #line 132 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
878                 g_clear_error (&_inner_error_);
879 #line 132 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
880                 return _tmp32_;
881 #line 881 "moonshot-settings.c"
882         }
883         {
884                 gboolean _tmp33_ = FALSE;
885                 GKeyFile* _tmp34_ = NULL;
886                 const gchar* _tmp35_ = NULL;
887                 const gchar* _tmp36_ = NULL;
888                 gboolean _tmp37_ = FALSE;
889 #line 145 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
890                 _tmp34_ = key_file;
891 #line 145 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
892                 _tmp35_ = group_name;
893 #line 145 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
894                 _tmp36_ = key_name;
895 #line 145 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
896                 _tmp37_ = g_key_file_get_boolean (_tmp34_, _tmp35_, _tmp36_, &_inner_error_);
897 #line 145 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
898                 _tmp33_ = _tmp37_;
899 #line 145 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
900                 if (G_UNLIKELY (_inner_error_ != NULL)) {
901 #line 901 "moonshot-settings.c"
902                         gboolean _tmp38_ = FALSE;
903 #line 145 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
904                         if (_inner_error_->domain == G_KEY_FILE_ERROR) {
905 #line 905 "moonshot-settings.c"
906                                 goto __catch15_g_key_file_error;
907                         }
908 #line 145 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
909                         _g_key_file_unref0 (tmp_key_file);
910 #line 145 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
911                         g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
912 #line 145 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
913                         g_clear_error (&_inner_error_);
914 #line 145 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
915                         return _tmp38_;
916 #line 916 "moonshot-settings.c"
917                 }
918 #line 145 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
919                 result = _tmp33_;
920 #line 145 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
921                 _g_key_file_unref0 (tmp_key_file);
922 #line 145 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
923                 return result;
924 #line 924 "moonshot-settings.c"
925         }
926         goto __finally15;
927         __catch15_g_key_file_error:
928         {
929                 GError* e = NULL;
930                 MoonshotLogger* _tmp39_ = NULL;
931                 MoonshotLogger* _tmp40_ = NULL;
932                 GError* _tmp41_ = NULL;
933                 const gchar* _tmp42_ = NULL;
934                 gchar* _tmp43_ = NULL;
935                 gchar* _tmp44_ = NULL;
936 #line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
937                 e = _inner_error_;
938 #line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
939                 _inner_error_ = NULL;
940 #line 148 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
941                 _tmp39_ = logger ();
942 #line 148 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
943                 _tmp40_ = _tmp39_;
944 #line 148 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
945                 _tmp41_ = e;
946 #line 148 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
947                 _tmp42_ = _tmp41_->message;
948 #line 148 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
949                 _tmp43_ = g_strconcat ("get_bool_setting got KeyFileError (may be ignorable) : ", _tmp42_, NULL);
950 #line 148 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
951                 _tmp44_ = _tmp43_;
952 #line 148 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
953                 moonshot_logger_info (_tmp40_, _tmp44_, NULL);
954 #line 148 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
955                 _g_free0 (_tmp44_);
956 #line 148 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
957                 _g_object_unref0 (_tmp40_);
958 #line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
959                 _g_error_free0 (e);
960 #line 960 "moonshot-settings.c"
961         }
962         __finally15:
963 #line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
964         if (G_UNLIKELY (_inner_error_ != NULL)) {
965 #line 965 "moonshot-settings.c"
966                 gboolean _tmp45_ = FALSE;
967 #line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
968                 _g_key_file_unref0 (tmp_key_file);
969 #line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
970                 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
971 #line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
972                 g_clear_error (&_inner_error_);
973 #line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
974                 return _tmp45_;
975 #line 975 "moonshot-settings.c"
976         }
977 #line 150 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
978         _tmp46_ = _default_;
979 #line 150 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
980         result = _tmp46_;
981 #line 150 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
982         _g_key_file_unref0 (tmp_key_file);
983 #line 150 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
984         return result;
985 #line 985 "moonshot-settings.c"
986 }
987
988
989 void set_string_setting (const gchar* group_name, const gchar* key_name, const gchar* value, GKeyFile* key_file) {
990         GKeyFile* tmp_key_file = NULL;
991         GKeyFile* _tmp0_ = NULL;
992         GKeyFile* _tmp3_ = NULL;
993         const gchar* _tmp4_ = NULL;
994         const gchar* _tmp5_ = NULL;
995         const gchar* _tmp6_ = NULL;
996         GKeyFile* _tmp7_ = NULL;
997 #line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
998         g_return_if_fail (group_name != NULL);
999 #line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1000         g_return_if_fail (key_name != NULL);
1001 #line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1002         g_return_if_fail (value != NULL);
1003 #line 156 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1004         tmp_key_file = NULL;
1005 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1006         _tmp0_ = key_file;
1007 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1008         if (_tmp0_ == NULL) {
1009 #line 1009 "moonshot-settings.c"
1010                 GKeyFile* _tmp1_ = NULL;
1011                 GKeyFile* _tmp2_ = NULL;
1012 #line 159 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1013                 _tmp1_ = get_keyfile ();
1014 #line 159 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1015                 _g_key_file_unref0 (tmp_key_file);
1016 #line 159 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1017                 tmp_key_file = _tmp1_;
1018 #line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1019                 _tmp2_ = tmp_key_file;
1020 #line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1021                 key_file = _tmp2_;
1022 #line 1022 "moonshot-settings.c"
1023         }
1024 #line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1025         _tmp3_ = key_file;
1026 #line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1027         _tmp4_ = group_name;
1028 #line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1029         _tmp5_ = key_name;
1030 #line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1031         _tmp6_ = value;
1032 #line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1033         g_key_file_set_string (_tmp3_, _tmp4_, _tmp5_, _tmp6_);
1034 #line 164 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1035         _tmp7_ = tmp_key_file;
1036 #line 164 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1037         if (_tmp7_ != NULL) {
1038 #line 1038 "moonshot-settings.c"
1039                 GKeyFile* _tmp8_ = NULL;
1040 #line 166 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1041                 _tmp8_ = key_file;
1042 #line 166 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1043                 save_keyfile (_tmp8_);
1044 #line 1044 "moonshot-settings.c"
1045         }
1046 #line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1047         _g_key_file_unref0 (tmp_key_file);
1048 #line 1048 "moonshot-settings.c"
1049 }
1050
1051
1052 gchar* get_string_setting (const gchar* group_name, const gchar* key_name, const gchar* _default_, GKeyFile* key_file) {
1053         gchar* result = NULL;
1054         GKeyFile* tmp_key_file = NULL;
1055         GKeyFile* _tmp0_ = NULL;
1056         GKeyFile* _tmp3_ = NULL;
1057         const gchar* _tmp45_ = NULL;
1058         gchar* _tmp46_ = NULL;
1059         GError * _inner_error_ = NULL;
1060 #line 170 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1061         g_return_val_if_fail (group_name != NULL, NULL);
1062 #line 170 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1063         g_return_val_if_fail (key_name != NULL, NULL);
1064 #line 170 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1065         g_return_val_if_fail (_default_ != NULL, NULL);
1066 #line 172 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1067         tmp_key_file = NULL;
1068 #line 173 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1069         _tmp0_ = key_file;
1070 #line 173 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1071         if (_tmp0_ == NULL) {
1072 #line 1072 "moonshot-settings.c"
1073                 GKeyFile* _tmp1_ = NULL;
1074                 GKeyFile* _tmp2_ = NULL;
1075 #line 175 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1076                 _tmp1_ = get_keyfile ();
1077 #line 175 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1078                 _g_key_file_unref0 (tmp_key_file);
1079 #line 175 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1080                 tmp_key_file = _tmp1_;
1081 #line 176 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1082                 _tmp2_ = tmp_key_file;
1083 #line 176 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1084                 key_file = _tmp2_;
1085 #line 1085 "moonshot-settings.c"
1086         }
1087 #line 179 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1088         _tmp3_ = key_file;
1089 #line 179 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1090         if (_tmp3_ == NULL) {
1091 #line 1091 "moonshot-settings.c"
1092                 const gchar* _tmp4_ = NULL;
1093                 gchar* _tmp5_ = NULL;
1094 #line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1095                 _tmp4_ = _default_;
1096 #line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1097                 _tmp5_ = g_strdup (_tmp4_);
1098 #line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1099                 result = _tmp5_;
1100 #line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1101                 _g_key_file_unref0 (tmp_key_file);
1102 #line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1103                 return result;
1104 #line 1104 "moonshot-settings.c"
1105         }
1106         {
1107                 gboolean _tmp6_ = FALSE;
1108                 GKeyFile* _tmp7_ = NULL;
1109                 const gchar* _tmp8_ = NULL;
1110                 const gchar* _tmp9_ = NULL;
1111                 gboolean _tmp10_ = FALSE;
1112 #line 183 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1113                 _tmp7_ = key_file;
1114 #line 183 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1115                 _tmp8_ = group_name;
1116 #line 183 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1117                 _tmp9_ = key_name;
1118 #line 183 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1119                 _tmp10_ = g_key_file_has_key (_tmp7_, _tmp8_, _tmp9_, &_inner_error_);
1120 #line 183 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1121                 _tmp6_ = _tmp10_;
1122 #line 183 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1123                 if (G_UNLIKELY (_inner_error_ != NULL)) {
1124 #line 183 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1125                         if (_inner_error_->domain == G_KEY_FILE_ERROR) {
1126 #line 1126 "moonshot-settings.c"
1127                                 goto __catch16_g_key_file_error;
1128                         }
1129 #line 183 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1130                         _g_key_file_unref0 (tmp_key_file);
1131 #line 183 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1132                         g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1133 #line 183 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1134                         g_clear_error (&_inner_error_);
1135 #line 183 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1136                         return NULL;
1137 #line 1137 "moonshot-settings.c"
1138                 }
1139 #line 183 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1140                 if (!_tmp6_) {
1141 #line 1141 "moonshot-settings.c"
1142                         MoonshotLogger* _tmp11_ = NULL;
1143                         MoonshotLogger* _tmp12_ = NULL;
1144                         const gchar* _tmp13_ = NULL;
1145                         const gchar* _tmp14_ = NULL;
1146                         const gchar* _tmp15_ = NULL;
1147                         const gchar* _tmp16_ = NULL;
1148                         gchar* _tmp17_ = NULL;
1149                         gchar* _tmp18_ = NULL;
1150                         const gchar* _tmp19_ = NULL;
1151                         gchar* _tmp20_ = NULL;
1152 #line 185 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1153                         _tmp11_ = logger ();
1154 #line 185 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1155                         _tmp12_ = _tmp11_;
1156 #line 185 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1157                         _tmp13_ = key_name;
1158 #line 185 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1159                         _tmp14_ = string_to_string (_tmp13_);
1160 #line 185 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1161                         _tmp15_ = group_name;
1162 #line 185 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1163                         _tmp16_ = string_to_string (_tmp15_);
1164 #line 185 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1165                         _tmp17_ = g_strconcat ("get_string_setting : key file doesn't contain key '", _tmp14_, "' in group '", _tmp16_, "'", NULL);
1166 #line 185 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1167                         _tmp18_ = _tmp17_;
1168 #line 185 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1169                         moonshot_logger_info (_tmp12_, _tmp18_, NULL);
1170 #line 185 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1171                         _g_free0 (_tmp18_);
1172 #line 185 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1173                         _g_object_unref0 (_tmp12_);
1174 #line 186 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1175                         _tmp19_ = _default_;
1176 #line 186 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1177                         _tmp20_ = g_strdup (_tmp19_);
1178 #line 186 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1179                         result = _tmp20_;
1180 #line 186 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1181                         _g_key_file_unref0 (tmp_key_file);
1182 #line 186 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1183                         return result;
1184 #line 1184 "moonshot-settings.c"
1185                 }
1186         }
1187         goto __finally16;
1188         __catch16_g_key_file_error:
1189         {
1190                 GError* e = NULL;
1191                 MoonshotLogger* _tmp21_ = NULL;
1192                 MoonshotLogger* _tmp22_ = NULL;
1193                 const gchar* _tmp23_ = NULL;
1194                 const gchar* _tmp24_ = NULL;
1195                 const gchar* _tmp25_ = NULL;
1196                 const gchar* _tmp26_ = NULL;
1197                 gchar* _tmp27_ = NULL;
1198                 gchar* _tmp28_ = NULL;
1199                 GError* _tmp29_ = NULL;
1200                 const gchar* _tmp30_ = NULL;
1201                 gchar* _tmp31_ = NULL;
1202                 gchar* _tmp32_ = NULL;
1203 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1204                 e = _inner_error_;
1205 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1206                 _inner_error_ = NULL;
1207 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1208                 _tmp21_ = logger ();
1209 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1210                 _tmp22_ = _tmp21_;
1211 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1212                 _tmp23_ = key_name;
1213 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1214                 _tmp24_ = string_to_string (_tmp23_);
1215 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1216                 _tmp25_ = group_name;
1217 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1218                 _tmp26_ = string_to_string (_tmp25_);
1219 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1220                 _tmp27_ = g_strconcat ("get_string_setting : KeyFileError checking if key '", _tmp24_, "' exists in group '", _tmp26_, "' (maybe ignorable?) : ", NULL);
1221 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1222                 _tmp28_ = _tmp27_;
1223 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1224                 _tmp29_ = e;
1225 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1226                 _tmp30_ = _tmp29_->message;
1227 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1228                 _tmp31_ = g_strconcat (_tmp28_, _tmp30_, NULL);
1229 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1230                 _tmp32_ = _tmp31_;
1231 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1232                 moonshot_logger_info (_tmp22_, _tmp32_, NULL);
1233 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1234                 _g_free0 (_tmp32_);
1235 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1236                 _g_free0 (_tmp28_);
1237 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1238                 _g_object_unref0 (_tmp22_);
1239 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1240                 _g_error_free0 (e);
1241 #line 1241 "moonshot-settings.c"
1242         }
1243         __finally16:
1244 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1245         if (G_UNLIKELY (_inner_error_ != NULL)) {
1246 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1247                 _g_key_file_unref0 (tmp_key_file);
1248 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1249                 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1250 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1251                 g_clear_error (&_inner_error_);
1252 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1253                 return NULL;
1254 #line 1254 "moonshot-settings.c"
1255         }
1256         {
1257                 gchar* _tmp33_ = NULL;
1258                 GKeyFile* _tmp34_ = NULL;
1259                 const gchar* _tmp35_ = NULL;
1260                 const gchar* _tmp36_ = NULL;
1261                 gchar* _tmp37_ = NULL;
1262                 gchar* _tmp38_ = NULL;
1263 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1264                 _tmp34_ = key_file;
1265 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1266                 _tmp35_ = group_name;
1267 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1268                 _tmp36_ = key_name;
1269 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1270                 _tmp37_ = g_key_file_get_string (_tmp34_, _tmp35_, _tmp36_, &_inner_error_);
1271 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1272                 _tmp33_ = _tmp37_;
1273 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1274                 if (G_UNLIKELY (_inner_error_ != NULL)) {
1275 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1276                         if (_inner_error_->domain == G_KEY_FILE_ERROR) {
1277 #line 1277 "moonshot-settings.c"
1278                                 goto __catch17_g_key_file_error;
1279                         }
1280 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1281                         _g_key_file_unref0 (tmp_key_file);
1282 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1283                         g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1284 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1285                         g_clear_error (&_inner_error_);
1286 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1287                         return NULL;
1288 #line 1288 "moonshot-settings.c"
1289                 }
1290 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1291                 _tmp38_ = _tmp33_;
1292 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1293                 _tmp33_ = NULL;
1294 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1295                 result = _tmp38_;
1296 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1297                 _g_free0 (_tmp33_);
1298 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1299                 _g_key_file_unref0 (tmp_key_file);
1300 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1301                 return result;
1302 #line 1302 "moonshot-settings.c"
1303         }
1304         goto __finally17;
1305         __catch17_g_key_file_error:
1306         {
1307                 GError* e = NULL;
1308                 MoonshotLogger* _tmp39_ = NULL;
1309                 MoonshotLogger* _tmp40_ = NULL;
1310                 GError* _tmp41_ = NULL;
1311                 const gchar* _tmp42_ = NULL;
1312                 gchar* _tmp43_ = NULL;
1313                 gchar* _tmp44_ = NULL;
1314 #line 193 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1315                 e = _inner_error_;
1316 #line 193 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1317                 _inner_error_ = NULL;
1318 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1319                 _tmp39_ = logger ();
1320 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1321                 _tmp40_ = _tmp39_;
1322 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1323                 _tmp41_ = e;
1324 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1325                 _tmp42_ = _tmp41_->message;
1326 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1327                 _tmp43_ = g_strconcat ("get_string_setting got KeyFileError (may be ignorable) : ", _tmp42_, NULL);
1328 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1329                 _tmp44_ = _tmp43_;
1330 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1331                 moonshot_logger_info (_tmp40_, _tmp44_, NULL);
1332 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1333                 _g_free0 (_tmp44_);
1334 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1335                 _g_object_unref0 (_tmp40_);
1336 #line 193 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1337                 _g_error_free0 (e);
1338 #line 1338 "moonshot-settings.c"
1339         }
1340         __finally17:
1341 #line 193 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1342         if (G_UNLIKELY (_inner_error_ != NULL)) {
1343 #line 193 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1344                 _g_key_file_unref0 (tmp_key_file);
1345 #line 193 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1346                 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1347 #line 193 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1348                 g_clear_error (&_inner_error_);
1349 #line 193 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1350                 return NULL;
1351 #line 1351 "moonshot-settings.c"
1352         }
1353 #line 200 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1354         _tmp45_ = _default_;
1355 #line 200 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1356         _tmp46_ = g_strdup (_tmp45_);
1357 #line 200 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1358         result = _tmp46_;
1359 #line 200 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1360         _g_key_file_unref0 (tmp_key_file);
1361 #line 200 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-settings.vala"
1362         return result;
1363 #line 1363 "moonshot-settings.c"
1364 }
1365
1366
1367