1 /* Application.vala.c generated by valac 0.26.1, the Vala compiler
2 * generated from Application.vala, do not modify */
6 #include <glib-object.h>
9 #include <glib/gstdio.h>
10 #include <json-glib/json-glib.h>
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))
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)))
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))
35 typedef struct _BuilderApplication BuilderApplication;
36 typedef struct _BuilderApplicationClass BuilderApplicationClass;
37 typedef struct _BuilderApplicationPrivate BuilderApplicationPrivate;
39 #define BUILDER_APPLICATION_TYPE_TARGET (builder_application_target_get_type ())
42 GObject parent_instance;
43 AppSettingsPrivate * priv;
46 struct _AppSettingsClass {
47 GObjectClass parent_class;
50 struct _AppSettingsPrivate {
54 struct _BuilderApplication {
55 GtkApplication parent_instance;
56 BuilderApplicationPrivate * priv;
57 AppSettings* settings;
60 struct _BuilderApplicationClass {
61 GtkApplicationClass parent_class;
65 BUILDER_APPLICATION_TARGET_INT32,
66 BUILDER_APPLICATION_TARGET_STRING,
67 BUILDER_APPLICATION_TARGET_ROOTWIN
68 } BuilderApplicationTarget;
71 static gpointer app_settings_parent_class = NULL;
72 extern BuilderApplication* application;
73 BuilderApplication* application = NULL;
74 static gpointer builder_application_parent_class = NULL;
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))
79 APP_SETTINGS_DUMMY_PROPERTY,
80 APP_SETTINGS_ROO_HTML_DIR
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;
96 BUILDER_APPLICATION_DUMMY_PROPERTY
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);
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}};
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"
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"
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"
128 #line 129 "Application.vala.c"
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"
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;
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"
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"
165 #line 19 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
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"
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"
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"
185 #line 186 "Application.vala.c"
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"
193 #line 25 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
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"
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"
207 #line 208 "Application.vala.c"
209 #line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
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"
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"
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"
227 #line 228 "Application.vala.c"
229 #line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
231 #line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
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"
241 #line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
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"
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"
251 #line 252 "Application.vala.c"
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;
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"
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"
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"
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"
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"
298 #line 299 "Application.vala.c"
300 #line 28 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
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"
306 #line 307 "Application.vala.c"
310 const gchar* app_settings_get_roo_html_dir (AppSettings* self) {
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"
319 #line 7 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
321 #line 322 "Application.vala.c"
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"
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"
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"
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"
368 static void app_settings_finalize (GObject* obj) {
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"
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);
388 return app_settings_type_id__volatile;
392 static void _vala_app_settings_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
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"
403 #line 404 "Application.vala.c"
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"
409 #line 410 "Application.vala.c"
414 static void _vala_app_settings_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
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"
425 #line 426 "Application.vala.c"
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"
431 #line 432 "Application.vala.c"
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);
444 return builder_application_target_type_id__volatile;
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"
459 #line 69 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
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"
469 #line 470 "Application.vala.c"
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"
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"
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"
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"
512 #line 84 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
514 #line 515 "Application.vala.c"
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"
537 #line 92 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
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"
543 #line 544 "Application.vala.c"
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"
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"
554 #line 94 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
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"
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"
570 #line 571 "Application.vala.c"
572 #line 92 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
573 _g_object_unref0 (dir);
574 #line 575 "Application.vala.c"
576 #line 96 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
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"
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"
586 #line 96 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
588 #line 96 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
590 #line 591 "Application.vala.c"
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"
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"
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"
608 #line 97 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
610 #line 97 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
612 #line 98 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
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"
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"
628 #line 629 "Application.vala.c"
630 #line 96 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
631 _g_object_unref0 (dir);
632 #line 633 "Application.vala.c"
634 #line 102 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
636 #line 102 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
638 #line 639 "Application.vala.c"
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"
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"
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"
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);
678 return builder_application_type_id__volatile;