tests/ValaWrite.vala.c
[app.Builder.js] / tests / Application.vala.c
1 /* Application.vala.c generated by valac 0.26.1, the Vala compiler
2  * generated from Application.vala, do not modify */
3
4
5 #include <glib.h>
6 #include <glib-object.h>
7 #include <stdlib.h>
8 #include <string.h>
9 #include <glib/gstdio.h>
10 #include <json-glib/json-glib.h>
11 #include <gtk/gtk.h>
12 #include <gio/gio.h>
13
14
15 #define TYPE_APP_SETTINGS (app_settings_get_type ())
16 #define APP_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_APP_SETTINGS, AppSettings))
17 #define APP_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_APP_SETTINGS, AppSettingsClass))
18 #define IS_APP_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_APP_SETTINGS))
19 #define IS_APP_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_APP_SETTINGS))
20 #define APP_SETTINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_APP_SETTINGS, AppSettingsClass))
21
22 typedef struct _AppSettings AppSettings;
23 typedef struct _AppSettingsClass AppSettingsClass;
24 typedef struct _AppSettingsPrivate AppSettingsPrivate;
25 #define _g_free0(var) (var = (g_free (var), NULL))
26 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
27
28 #define TYPE_BUILDER_APPLICATION (builder_application_get_type ())
29 #define BUILDER_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BUILDER_APPLICATION, BuilderApplication))
30 #define BUILDER_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BUILDER_APPLICATION, BuilderApplicationClass))
31 #define IS_BUILDER_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BUILDER_APPLICATION))
32 #define IS_BUILDER_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BUILDER_APPLICATION))
33 #define BUILDER_APPLICATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BUILDER_APPLICATION, BuilderApplicationClass))
34
35 typedef struct _BuilderApplication BuilderApplication;
36 typedef struct _BuilderApplicationClass BuilderApplicationClass;
37 typedef struct _BuilderApplicationPrivate BuilderApplicationPrivate;
38
39 #define BUILDER_APPLICATION_TYPE_TARGET (builder_application_target_get_type ())
40
41 struct _AppSettings {
42         GObject parent_instance;
43         AppSettingsPrivate * priv;
44 };
45
46 struct _AppSettingsClass {
47         GObjectClass parent_class;
48 };
49
50 struct _AppSettingsPrivate {
51         gchar* _roo_html_dir;
52 };
53
54 struct _BuilderApplication {
55         GtkApplication parent_instance;
56         BuilderApplicationPrivate * priv;
57         AppSettings* settings;
58 };
59
60 struct _BuilderApplicationClass {
61         GtkApplicationClass parent_class;
62 };
63
64 typedef enum  {
65         BUILDER_APPLICATION_TARGET_INT32,
66         BUILDER_APPLICATION_TARGET_STRING,
67         BUILDER_APPLICATION_TARGET_ROOTWIN
68 } BuilderApplicationTarget;
69
70
71 static gpointer app_settings_parent_class = NULL;
72 extern BuilderApplication* application;
73 BuilderApplication* application = NULL;
74 static gpointer builder_application_parent_class = NULL;
75
76 GType app_settings_get_type (void) G_GNUC_CONST;
77 #define APP_SETTINGS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_APP_SETTINGS, AppSettingsPrivate))
78 enum  {
79         APP_SETTINGS_DUMMY_PROPERTY,
80         APP_SETTINGS_ROO_HTML_DIR
81 };
82 AppSettings* app_settings_new (void);
83 AppSettings* app_settings_construct (GType object_type);
84 static void __lambda11_ (AppSettings* self);
85 void app_settings_save (AppSettings* self);
86 static void ___lambda11__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
87 AppSettings* app_settings_factory (void);
88 gchar* builder_application_configDirectory (void);
89 const gchar* app_settings_get_roo_html_dir (AppSettings* self);
90 void app_settings_set_roo_html_dir (AppSettings* self, const gchar* value);
91 static void app_settings_finalize (GObject* obj);
92 static void _vala_app_settings_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
93 static void _vala_app_settings_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
94 GType builder_application_get_type (void) G_GNUC_CONST;
95 enum  {
96         BUILDER_APPLICATION_DUMMY_PROPERTY
97 };
98 static GType builder_application_target_get_type (void) G_GNUC_CONST G_GNUC_UNUSED;
99 BuilderApplication* builder_application_new (void);
100 BuilderApplication* builder_application_construct (GType object_type);
101 BuilderApplication* builder_application_singleton (void);
102 static void builder_application_finalize (GObject* obj);
103
104 const GtkTargetEntry BUILDER_APPLICATION_targetList[5] = {{"INTEGER", (guint) 0, (guint) BUILDER_APPLICATION_TARGET_INT32}, {"STRING", (guint) 0, (guint) BUILDER_APPLICATION_TARGET_STRING}, {"application/json", (guint) 0, (guint) BUILDER_APPLICATION_TARGET_STRING}, {"text/plain", (guint) 0, (guint) BUILDER_APPLICATION_TARGET_STRING}, {"application/x-rootwindow-drop", (guint) 0, (guint) BUILDER_APPLICATION_TARGET_ROOTWIN}};
105
106 static void __lambda11_ (AppSettings* self) {
107 #line 12 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
108         app_settings_save (self);
109 #line 110 "Application.vala.c"
110 }
111
112
113 static void ___lambda11__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
114 #line 11 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
115         __lambda11_ ((AppSettings*) self);
116 #line 117 "Application.vala.c"
117 }
118
119
120 AppSettings* app_settings_construct (GType object_type) {
121         AppSettings * self = NULL;
122 #line 9 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
123         self = (AppSettings*) g_object_new (object_type, NULL);
124 #line 11 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
125         g_signal_connect_object ((GObject*) self, "notify", (GCallback) ___lambda11__g_object_notify, self, 0);
126 #line 9 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
127         return self;
128 #line 129 "Application.vala.c"
129 }
130
131
132 AppSettings* app_settings_new (void) {
133 #line 9 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
134         return app_settings_construct (TYPE_APP_SETTINGS);
135 #line 136 "Application.vala.c"
136 }
137
138
139 AppSettings* app_settings_factory (void) {
140         AppSettings* result = NULL;
141         gchar* setting_file = NULL;
142         gchar* _tmp0_ = NULL;
143         gchar* _tmp1_ = NULL;
144         gchar* _tmp2_ = NULL;
145         gchar* _tmp3_ = NULL;
146         const gchar* _tmp4_ = NULL;
147         gboolean _tmp5_ = FALSE;
148         gchar* data = NULL;
149         const gchar* _tmp7_ = NULL;
150         gchar* _tmp8_ = NULL;
151         GObject* _tmp9_ = NULL;
152         const gchar* _tmp10_ = NULL;
153         GObject* _tmp11_ = NULL;
154         GObject* _tmp12_ = NULL;
155         AppSettings* _tmp13_ = NULL;
156         GError * _inner_error_ = NULL;
157 #line 19 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
158         _tmp0_ = builder_application_configDirectory ();
159 #line 19 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
160         _tmp1_ = _tmp0_;
161 #line 19 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
162         _tmp2_ = g_strconcat (_tmp1_, "/builder.settings", NULL);
163 #line 19 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
164         _tmp3_ = _tmp2_;
165 #line 19 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
166         _g_free0 (_tmp1_);
167 #line 19 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
168         setting_file = _tmp3_;
169 #line 21 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
170         _tmp4_ = setting_file;
171 #line 21 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
172         _tmp5_ = g_file_test (_tmp4_, G_FILE_TEST_EXISTS);
173 #line 21 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
174         if (!_tmp5_) {
175 #line 176 "Application.vala.c"
176                 AppSettings* _tmp6_ = NULL;
177 #line 22 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
178                 _tmp6_ = app_settings_new ();
179 #line 22 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
180                 result = _tmp6_;
181 #line 22 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
182                 _g_free0 (setting_file);
183 #line 22 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
184                 return result;
185 #line 186 "Application.vala.c"
186         }
187 #line 25 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
188         _tmp7_ = setting_file;
189 #line 25 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
190         g_file_get_contents (_tmp7_, &_tmp8_, NULL, &_inner_error_);
191 #line 25 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
192         _g_free0 (data);
193 #line 25 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
194         data = _tmp8_;
195 #line 25 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
196         if (G_UNLIKELY (_inner_error_ != NULL)) {
197 #line 25 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
198                 _g_free0 (data);
199 #line 25 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
200                 _g_free0 (setting_file);
201 #line 25 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
202                 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);
203 #line 25 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
204                 g_clear_error (&_inner_error_);
205 #line 25 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
206                 return NULL;
207 #line 208 "Application.vala.c"
208         }
209 #line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
210         _tmp10_ = data;
211 #line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
212         _tmp11_ = json_gobject_from_data (TYPE_APP_SETTINGS, _tmp10_, (gssize) (-1), &_inner_error_);
213 #line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
214         _tmp9_ = _tmp11_;
215 #line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
216         if (G_UNLIKELY (_inner_error_ != NULL)) {
217 #line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
218                 _g_free0 (data);
219 #line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
220                 _g_free0 (setting_file);
221 #line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
222                 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);
223 #line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
224                 g_clear_error (&_inner_error_);
225 #line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
226                 return NULL;
227 #line 228 "Application.vala.c"
228         }
229 #line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
230         _tmp12_ = _tmp9_;
231 #line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
232         _tmp9_ = NULL;
233 #line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
234         _tmp13_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp12_, TYPE_APP_SETTINGS) ? ((AppSettings*) _tmp12_) : NULL;
235 #line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
236         if (_tmp13_ == NULL) {
237 #line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
238                 _g_object_unref0 (_tmp12_);
239 #line 240 "Application.vala.c"
240         }
241 #line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
242         result = _tmp13_;
243 #line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
244         _g_object_unref0 (_tmp9_);
245 #line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
246         _g_free0 (data);
247 #line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
248         _g_free0 (setting_file);
249 #line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
250         return result;
251 #line 252 "Application.vala.c"
252 }
253
254
255 void app_settings_save (AppSettings* self) {
256         gchar* dirname = NULL;
257         const gchar* _tmp0_ = NULL;
258         gchar* _tmp1_ = NULL;
259         gchar* setting_file = NULL;
260         gchar* _tmp2_ = NULL;
261         gchar* data = NULL;
262         gchar* _tmp3_ = NULL;
263         GError * _inner_error_ = NULL;
264 #line 28 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
265         g_return_if_fail (self != NULL);
266 #line 30 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
267         _tmp0_ = g_get_home_dir ();
268 #line 30 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
269         _tmp1_ = g_strconcat (_tmp0_, "/.Builder", NULL);
270 #line 30 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
271         dirname = _tmp1_;
272 #line 31 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
273         _tmp2_ = g_strconcat (dirname, "/builder.settings", NULL);
274 #line 31 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
275         setting_file = _tmp2_;
276 #line 32 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
277         _tmp3_ = json_gobject_to_data ((GObject*) self, NULL);
278 #line 32 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
279         data = _tmp3_;
280 #line 33 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
281         g_print ("saving application settings\n");
282 #line 34 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
283         g_file_set_contents (setting_file, data, (gssize) (-1), &_inner_error_);
284 #line 34 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
285         if (G_UNLIKELY (_inner_error_ != NULL)) {
286 #line 34 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
287                 _g_free0 (data);
288 #line 34 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
289                 _g_free0 (setting_file);
290 #line 34 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
291                 _g_free0 (dirname);
292 #line 34 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
293                 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);
294 #line 34 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
295                 g_clear_error (&_inner_error_);
296 #line 34 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
297                 return;
298 #line 299 "Application.vala.c"
299         }
300 #line 28 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
301         _g_free0 (data);
302 #line 28 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
303         _g_free0 (setting_file);
304 #line 28 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
305         _g_free0 (dirname);
306 #line 307 "Application.vala.c"
307 }
308
309
310 const gchar* app_settings_get_roo_html_dir (AppSettings* self) {
311         const gchar* result;
312         const gchar* _tmp0_ = NULL;
313 #line 7 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
314         g_return_val_if_fail (self != NULL, NULL);
315 #line 7 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
316         _tmp0_ = self->priv->_roo_html_dir;
317 #line 7 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
318         result = _tmp0_;
319 #line 7 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
320         return result;
321 #line 322 "Application.vala.c"
322 }
323
324
325 void app_settings_set_roo_html_dir (AppSettings* self, const gchar* value) {
326         const gchar* _tmp0_ = NULL;
327         gchar* _tmp1_ = NULL;
328 #line 7 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
329         g_return_if_fail (self != NULL);
330 #line 7 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
331         _tmp0_ = value;
332 #line 7 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
333         _tmp1_ = g_strdup (_tmp0_);
334 #line 7 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
335         _g_free0 (self->priv->_roo_html_dir);
336 #line 7 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
337         self->priv->_roo_html_dir = _tmp1_;
338 #line 7 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
339         g_object_notify ((GObject *) self, "roo-html-dir");
340 #line 341 "Application.vala.c"
341 }
342
343
344 static void app_settings_class_init (AppSettingsClass * klass) {
345 #line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
346         app_settings_parent_class = g_type_class_peek_parent (klass);
347 #line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
348         g_type_class_add_private (klass, sizeof (AppSettingsPrivate));
349 #line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
350         G_OBJECT_CLASS (klass)->get_property = _vala_app_settings_get_property;
351 #line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
352         G_OBJECT_CLASS (klass)->set_property = _vala_app_settings_set_property;
353 #line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
354         G_OBJECT_CLASS (klass)->finalize = app_settings_finalize;
355 #line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
356         g_object_class_install_property (G_OBJECT_CLASS (klass), APP_SETTINGS_ROO_HTML_DIR, g_param_spec_string ("roo-html-dir", "roo-html-dir", "roo-html-dir", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
357 #line 358 "Application.vala.c"
358 }
359
360
361 static void app_settings_instance_init (AppSettings * self) {
362 #line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
363         self->priv = APP_SETTINGS_GET_PRIVATE (self);
364 #line 365 "Application.vala.c"
365 }
366
367
368 static void app_settings_finalize (GObject* obj) {
369         AppSettings * self;
370 #line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
371         self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_APP_SETTINGS, AppSettings);
372 #line 7 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
373         _g_free0 (self->priv->_roo_html_dir);
374 #line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
375         G_OBJECT_CLASS (app_settings_parent_class)->finalize (obj);
376 #line 377 "Application.vala.c"
377 }
378
379
380 GType app_settings_get_type (void) {
381         static volatile gsize app_settings_type_id__volatile = 0;
382         if (g_once_init_enter (&app_settings_type_id__volatile)) {
383                 static const GTypeInfo g_define_type_info = { sizeof (AppSettingsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) app_settings_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (AppSettings), 0, (GInstanceInitFunc) app_settings_instance_init, NULL };
384                 GType app_settings_type_id;
385                 app_settings_type_id = g_type_register_static (G_TYPE_OBJECT, "AppSettings", &g_define_type_info, 0);
386                 g_once_init_leave (&app_settings_type_id__volatile, app_settings_type_id);
387         }
388         return app_settings_type_id__volatile;
389 }
390
391
392 static void _vala_app_settings_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
393         AppSettings * self;
394         self = G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_APP_SETTINGS, AppSettings);
395 #line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
396         switch (property_id) {
397 #line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
398                 case APP_SETTINGS_ROO_HTML_DIR:
399 #line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
400                 g_value_set_string (value, app_settings_get_roo_html_dir (self));
401 #line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
402                 break;
403 #line 404 "Application.vala.c"
404                 default:
405 #line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
406                 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
407 #line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
408                 break;
409 #line 410 "Application.vala.c"
410         }
411 }
412
413
414 static void _vala_app_settings_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
415         AppSettings * self;
416         self = G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_APP_SETTINGS, AppSettings);
417 #line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
418         switch (property_id) {
419 #line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
420                 case APP_SETTINGS_ROO_HTML_DIR:
421 #line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
422                 app_settings_set_roo_html_dir (self, g_value_get_string (value));
423 #line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
424                 break;
425 #line 426 "Application.vala.c"
426                 default:
427 #line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
428                 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
429 #line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
430                 break;
431 #line 432 "Application.vala.c"
432         }
433 }
434
435
436 static GType builder_application_target_get_type (void) {
437         static volatile gsize builder_application_target_type_id__volatile = 0;
438         if (g_once_init_enter (&builder_application_target_type_id__volatile)) {
439                 static const GEnumValue values[] = {{BUILDER_APPLICATION_TARGET_INT32, "BUILDER_APPLICATION_TARGET_INT32", "int32"}, {BUILDER_APPLICATION_TARGET_STRING, "BUILDER_APPLICATION_TARGET_STRING", "string"}, {BUILDER_APPLICATION_TARGET_ROOTWIN, "BUILDER_APPLICATION_TARGET_ROOTWIN", "rootwin"}, {0, NULL, NULL}};
440                 GType builder_application_target_type_id;
441                 builder_application_target_type_id = g_enum_register_static ("BuilderApplicationTarget", values);
442                 g_once_init_leave (&builder_application_target_type_id__volatile, builder_application_target_type_id);
443         }
444         return builder_application_target_type_id__volatile;
445 }
446
447
448 BuilderApplication* builder_application_construct (GType object_type) {
449         BuilderApplication * self = NULL;
450         gchar* _tmp0_ = NULL;
451         gchar* _tmp1_ = NULL;
452         AppSettings* _tmp2_ = NULL;
453 #line 64 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
454         self = (BuilderApplication*) g_object_new (object_type, "application-id", "org.roojs.app-builder", "flags", G_APPLICATION_FLAGS_NONE, NULL);
455 #line 69 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
456         _tmp0_ = builder_application_configDirectory ();
457 #line 69 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
458         _tmp1_ = _tmp0_;
459 #line 69 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
460         _g_free0 (_tmp1_);
461 #line 70 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
462         _tmp2_ = app_settings_factory ();
463 #line 70 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
464         _g_object_unref0 (self->settings);
465 #line 70 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
466         self->settings = _tmp2_;
467 #line 62 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
468         return self;
469 #line 470 "Application.vala.c"
470 }
471
472
473 BuilderApplication* builder_application_new (void) {
474 #line 62 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
475         return builder_application_construct (TYPE_BUILDER_APPLICATION);
476 #line 477 "Application.vala.c"
477 }
478
479
480 static gpointer _g_object_ref0 (gpointer self) {
481 #line 84 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
482         return self ? g_object_ref (self) : NULL;
483 #line 484 "Application.vala.c"
484 }
485
486
487 BuilderApplication* builder_application_singleton (void) {
488         BuilderApplication* result = NULL;
489         BuilderApplication* _tmp0_ = NULL;
490         BuilderApplication* _tmp2_ = NULL;
491         BuilderApplication* _tmp3_ = NULL;
492 #line 79 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
493         _tmp0_ = application;
494 #line 79 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
495         if (_tmp0_ == NULL) {
496 #line 497 "Application.vala.c"
497                 BuilderApplication* _tmp1_ = NULL;
498 #line 80 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
499                 _tmp1_ = builder_application_new ();
500 #line 80 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
501                 _g_object_unref0 (application);
502 #line 80 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
503                 application = _tmp1_;
504 #line 505 "Application.vala.c"
505         }
506 #line 84 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
507         _tmp2_ = application;
508 #line 84 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
509         _tmp3_ = _g_object_ref0 (_tmp2_);
510 #line 84 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
511         result = _tmp3_;
512 #line 84 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
513         return result;
514 #line 515 "Application.vala.c"
515 }
516
517
518 gchar* builder_application_configDirectory (void) {
519         gchar* result = NULL;
520         gchar* dirname = NULL;
521         const gchar* _tmp0_ = NULL;
522         gchar* _tmp1_ = NULL;
523         const gchar* _tmp2_ = NULL;
524         gboolean _tmp3_ = FALSE;
525         const gchar* _tmp7_ = NULL;
526         gchar* _tmp8_ = NULL;
527         gchar* _tmp9_ = NULL;
528         gboolean _tmp10_ = FALSE;
529         gboolean _tmp11_ = FALSE;
530         GError * _inner_error_ = NULL;
531 #line 90 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
532         _tmp0_ = g_get_home_dir ();
533 #line 90 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
534         _tmp1_ = g_strconcat (_tmp0_, "/.Builder", NULL);
535 #line 90 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
536         dirname = _tmp1_;
537 #line 92 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
538         _tmp2_ = dirname;
539 #line 92 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
540         _tmp3_ = g_file_test (_tmp2_, G_FILE_TEST_IS_DIR);
541 #line 92 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
542         if (!_tmp3_) {
543 #line 544 "Application.vala.c"
544                 GFile* dir = NULL;
545                 const gchar* _tmp4_ = NULL;
546                 GFile* _tmp5_ = NULL;
547                 GFile* _tmp6_ = NULL;
548 #line 93 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
549                 _tmp4_ = dirname;
550 #line 93 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
551                 _tmp5_ = g_file_new_for_path (_tmp4_);
552 #line 93 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
553                 dir = _tmp5_;
554 #line 94 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
555                 _tmp6_ = dir;
556 #line 94 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
557                 g_file_make_directory (_tmp6_, NULL, &_inner_error_);
558 #line 94 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
559                 if (G_UNLIKELY (_inner_error_ != NULL)) {
560 #line 94 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
561                         _g_object_unref0 (dir);
562 #line 94 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
563                         _g_free0 (dirname);
564 #line 94 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
565                         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);
566 #line 94 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
567                         g_clear_error (&_inner_error_);
568 #line 94 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
569                         return NULL;
570 #line 571 "Application.vala.c"
571                 }
572 #line 92 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
573                 _g_object_unref0 (dir);
574 #line 575 "Application.vala.c"
575         }
576 #line 96 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
577         _tmp7_ = dirname;
578 #line 96 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
579         _tmp8_ = g_strconcat (_tmp7_, "/resources", NULL);
580 #line 96 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
581         _tmp9_ = _tmp8_;
582 #line 96 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
583         _tmp10_ = g_file_test (_tmp9_, G_FILE_TEST_IS_DIR);
584 #line 96 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
585         _tmp11_ = !_tmp10_;
586 #line 96 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
587         _g_free0 (_tmp9_);
588 #line 96 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
589         if (_tmp11_) {
590 #line 591 "Application.vala.c"
591                 GFile* dir = NULL;
592                 const gchar* _tmp12_ = NULL;
593                 gchar* _tmp13_ = NULL;
594                 gchar* _tmp14_ = NULL;
595                 GFile* _tmp15_ = NULL;
596                 GFile* _tmp16_ = NULL;
597                 GFile* _tmp17_ = NULL;
598 #line 97 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
599                 _tmp12_ = dirname;
600 #line 97 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
601                 _tmp13_ = g_strconcat (_tmp12_, "/resources", NULL);
602 #line 97 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
603                 _tmp14_ = _tmp13_;
604 #line 97 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
605                 _tmp15_ = g_file_new_for_path (_tmp14_);
606 #line 97 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
607                 _tmp16_ = _tmp15_;
608 #line 97 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
609                 _g_free0 (_tmp14_);
610 #line 97 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
611                 dir = _tmp16_;
612 #line 98 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
613                 _tmp17_ = dir;
614 #line 98 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
615                 g_file_make_directory (_tmp17_, NULL, &_inner_error_);
616 #line 98 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
617                 if (G_UNLIKELY (_inner_error_ != NULL)) {
618 #line 98 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
619                         _g_object_unref0 (dir);
620 #line 98 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
621                         _g_free0 (dirname);
622 #line 98 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
623                         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);
624 #line 98 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
625                         g_clear_error (&_inner_error_);
626 #line 98 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
627                         return NULL;
628 #line 629 "Application.vala.c"
629                 }
630 #line 96 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
631                 _g_object_unref0 (dir);
632 #line 633 "Application.vala.c"
633         }
634 #line 102 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
635         result = dirname;
636 #line 102 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
637         return result;
638 #line 639 "Application.vala.c"
639 }
640
641
642 static void builder_application_class_init (BuilderApplicationClass * klass) {
643 #line 43 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
644         builder_application_parent_class = g_type_class_peek_parent (klass);
645 #line 43 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
646         G_OBJECT_CLASS (klass)->finalize = builder_application_finalize;
647 #line 648 "Application.vala.c"
648 }
649
650
651 static void builder_application_instance_init (BuilderApplication * self) {
652 #line 59 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
653         self->settings = NULL;
654 #line 655 "Application.vala.c"
655 }
656
657
658 static void builder_application_finalize (GObject* obj) {
659         BuilderApplication * self;
660 #line 43 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
661         self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_BUILDER_APPLICATION, BuilderApplication);
662 #line 59 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
663         _g_object_unref0 (self->settings);
664 #line 43 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
665         G_OBJECT_CLASS (builder_application_parent_class)->finalize (obj);
666 #line 667 "Application.vala.c"
667 }
668
669
670 GType builder_application_get_type (void) {
671         static volatile gsize builder_application_type_id__volatile = 0;
672         if (g_once_init_enter (&builder_application_type_id__volatile)) {
673                 static const GTypeInfo g_define_type_info = { sizeof (BuilderApplicationClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) builder_application_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BuilderApplication), 0, (GInstanceInitFunc) builder_application_instance_init, NULL };
674                 GType builder_application_type_id;
675                 builder_application_type_id = g_type_register_static (gtk_application_get_type (), "BuilderApplication", &g_define_type_info, 0);
676                 g_once_init_leave (&builder_application_type_id__volatile, builder_application_type_id);
677         }
678         return builder_application_type_id__volatile;
679 }
680
681
682