1 /* Application.vala.c generated by valac 0.20.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>
13 #include <libsoup/soup.h>
16 #define BUILDER4_TYPE_APP_SETTINGS (builder4_app_settings_get_type ())
17 #define BUILDER4_APP_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BUILDER4_TYPE_APP_SETTINGS, Builder4AppSettings))
18 #define BUILDER4_APP_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BUILDER4_TYPE_APP_SETTINGS, Builder4AppSettingsClass))
19 #define BUILDER4_IS_APP_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BUILDER4_TYPE_APP_SETTINGS))
20 #define BUILDER4_IS_APP_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BUILDER4_TYPE_APP_SETTINGS))
21 #define BUILDER4_APP_SETTINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BUILDER4_TYPE_APP_SETTINGS, Builder4AppSettingsClass))
23 typedef struct _Builder4AppSettings Builder4AppSettings;
24 typedef struct _Builder4AppSettingsClass Builder4AppSettingsClass;
25 typedef struct _Builder4AppSettingsPrivate Builder4AppSettingsPrivate;
26 #define _g_free0(var) (var = (g_free (var), NULL))
27 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
29 #define BUILDER4_TYPE_APPLICATION (builder4_application_get_type ())
30 #define BUILDER4_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BUILDER4_TYPE_APPLICATION, Builder4Application))
31 #define BUILDER4_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BUILDER4_TYPE_APPLICATION, Builder4ApplicationClass))
32 #define BUILDER4_IS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BUILDER4_TYPE_APPLICATION))
33 #define BUILDER4_IS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BUILDER4_TYPE_APPLICATION))
34 #define BUILDER4_APPLICATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BUILDER4_TYPE_APPLICATION, Builder4ApplicationClass))
36 typedef struct _Builder4Application Builder4Application;
37 typedef struct _Builder4ApplicationClass Builder4ApplicationClass;
38 typedef struct _Builder4ApplicationPrivate Builder4ApplicationPrivate;
40 #define BUILDER4_APPLICATION_TYPE_TARGET (builder4_application_target_get_type ())
42 struct _Builder4AppSettings {
43 GObject parent_instance;
44 Builder4AppSettingsPrivate * priv;
47 struct _Builder4AppSettingsClass {
48 GObjectClass parent_class;
51 struct _Builder4AppSettingsPrivate {
55 struct _Builder4Application {
56 GtkApplication parent_instance;
57 Builder4ApplicationPrivate * priv;
58 Builder4AppSettings* settings;
61 struct _Builder4ApplicationClass {
62 GtkApplicationClass parent_class;
66 BUILDER4_APPLICATION_TARGET_INT32,
67 BUILDER4_APPLICATION_TARGET_STRING,
68 BUILDER4_APPLICATION_TARGET_ROOTWIN
69 } Builder4ApplicationTarget;
72 static gpointer builder4_app_settings_parent_class = NULL;
73 extern Builder4Application* builder4_application;
74 Builder4Application* builder4_application = NULL;
75 static gpointer builder4_application_parent_class = NULL;
77 GType builder4_app_settings_get_type (void) G_GNUC_CONST;
78 #define BUILDER4_APP_SETTINGS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), BUILDER4_TYPE_APP_SETTINGS, Builder4AppSettingsPrivate))
80 BUILDER4_APP_SETTINGS_DUMMY_PROPERTY,
81 BUILDER4_APP_SETTINGS_ROO_HTML_DIR
83 Builder4AppSettings* builder4_app_settings_new (void);
84 Builder4AppSettings* builder4_app_settings_construct (GType object_type);
85 static void __lambda7_ (Builder4AppSettings* self);
86 void builder4_app_settings_save (Builder4AppSettings* self);
87 static void ___lambda7__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
88 Builder4AppSettings* builder4_app_settings_factory (void);
89 gchar* builder4_application_configDirectory (void);
90 const gchar* builder4_app_settings_get_roo_html_dir (Builder4AppSettings* self);
91 void builder4_app_settings_set_roo_html_dir (Builder4AppSettings* self, const gchar* value);
92 static void builder4_app_settings_finalize (GObject* obj);
93 static void _vala_builder4_app_settings_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
94 static void _vala_builder4_app_settings_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
95 GType builder4_application_get_type (void) G_GNUC_CONST;
97 BUILDER4_APPLICATION_DUMMY_PROPERTY
99 static GType builder4_application_target_get_type (void) G_GNUC_UNUSED;
100 Builder4Application* builder4_application_new (void);
101 Builder4Application* builder4_application_construct (GType object_type);
102 void builder4_application_initResources (Builder4Application* self, gboolean force);
103 Builder4Application* builder4_application_singleton (void);
104 void builder4_application_fetchResource (Builder4Application* self, const gchar* res, gboolean force);
105 void builder4_application_fetchResourceFrom (Builder4Application* self, const gchar* src, const gchar* res, gboolean force);
106 static void builder4_application_finalize (GObject* obj);
107 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
108 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
110 const GtkTargetEntry BUILDER4_APPLICATION_targetList[4] = {{"INTEGER", (guint) 0, (guint) BUILDER4_APPLICATION_TARGET_INT32}, {"STRING", (guint) 0, (guint) BUILDER4_APPLICATION_TARGET_STRING}, {"text/plain", (guint) 0, (guint) BUILDER4_APPLICATION_TARGET_STRING}, {"application/x-rootwindow-drop", (guint) 0, (guint) BUILDER4_APPLICATION_TARGET_ROOTWIN}};
112 static void __lambda7_ (Builder4AppSettings* self) {
113 #line 15 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
114 builder4_app_settings_save (self);
115 #line 116 "Application.vala.c"
119 static void ___lambda7__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
120 #line 14 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
122 #line 123 "Application.vala.c"
126 Builder4AppSettings* builder4_app_settings_construct (GType object_type) {
127 Builder4AppSettings * self = NULL;
128 #line 12 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
129 self = (Builder4AppSettings*) g_object_new (object_type, NULL);
130 #line 14 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
131 g_signal_connect_object ((GObject*) self, "notify", (GCallback) ___lambda7__g_object_notify, self, 0);
132 #line 12 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
134 #line 135 "Application.vala.c"
138 Builder4AppSettings* builder4_app_settings_new (void) {
139 #line 12 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
140 return builder4_app_settings_construct (BUILDER4_TYPE_APP_SETTINGS);
141 #line 142 "Application.vala.c"
145 Builder4AppSettings* builder4_app_settings_factory (void) {
146 Builder4AppSettings* result = NULL;
147 gchar* _tmp0_ = NULL;
153 gboolean _tmp5_ = FALSE;
156 gchar* _tmp8_ = NULL;
158 GObject* _tmp10_ = NULL;
160 Builder4AppSettings* _tmp12_;
161 GError * _inner_error_ = NULL;
162 #line 22 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
163 _tmp0_ = builder4_application_configDirectory ();
164 #line 22 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
166 #line 22 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
167 _tmp2_ = g_strconcat (_tmp1_, "/builder.settings", NULL);
168 #line 22 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
170 #line 22 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
172 #line 22 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
173 setting_file = _tmp3_;
174 #line 24 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
175 _tmp4_ = setting_file;
176 #line 24 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
177 _tmp5_ = g_file_test (_tmp4_, G_FILE_TEST_EXISTS);
178 #line 24 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
180 #line 181 "Application.vala.c"
181 Builder4AppSettings* _tmp6_;
182 #line 25 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
183 _tmp6_ = builder4_app_settings_new ();
184 #line 25 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
186 #line 25 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
187 _g_free0 (setting_file);
188 #line 25 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
190 #line 191 "Application.vala.c"
192 #line 28 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
193 _tmp7_ = setting_file;
194 #line 28 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
195 g_file_get_contents (_tmp7_, &_tmp8_, NULL, &_inner_error_);
196 #line 28 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
198 #line 28 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
200 #line 28 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
201 if (_inner_error_ != NULL) {
202 #line 28 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
204 #line 28 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
205 _g_free0 (setting_file);
206 #line 28 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
207 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);
208 #line 28 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
209 g_clear_error (&_inner_error_);
210 #line 28 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
212 #line 213 "Application.vala.c"
214 #line 29 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
216 #line 29 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
217 _tmp10_ = json_gobject_from_data (BUILDER4_TYPE_APP_SETTINGS, _tmp9_, (gssize) (-1), &_inner_error_);
218 #line 29 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
220 #line 29 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
221 if (_inner_error_ != NULL) {
222 #line 29 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
224 #line 29 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
225 _g_free0 (setting_file);
226 #line 29 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
227 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);
228 #line 29 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
229 g_clear_error (&_inner_error_);
230 #line 29 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
232 #line 233 "Application.vala.c"
234 #line 29 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
235 _tmp12_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp11_, BUILDER4_TYPE_APP_SETTINGS) ? ((Builder4AppSettings*) _tmp11_) : NULL;
236 #line 29 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
237 if (_tmp12_ == NULL) {
238 #line 29 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
239 _g_object_unref0 (_tmp11_);
240 #line 241 "Application.vala.c"
242 #line 29 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
244 #line 29 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
246 #line 29 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
247 _g_free0 (setting_file);
248 #line 29 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
250 #line 251 "Application.vala.c"
254 void builder4_app_settings_save (Builder4AppSettings* self) {
255 const gchar* _tmp0_ = NULL;
260 gchar* _tmp3_ = NULL;
262 GError * _inner_error_ = NULL;
263 #line 31 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
264 g_return_if_fail (self != NULL);
265 #line 33 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
266 _tmp0_ = g_get_home_dir ();
267 #line 33 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
268 _tmp1_ = g_strconcat (_tmp0_, "/.Builder", NULL);
269 #line 33 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
271 #line 34 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
272 _tmp2_ = g_strconcat (dirname, "/builder.settings", NULL);
273 #line 34 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
274 setting_file = _tmp2_;
275 #line 35 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
276 _tmp3_ = json_gobject_to_data ((GObject*) self, NULL);
277 #line 35 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
279 #line 36 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
280 g_print ("saving application settings\n");
281 #line 37 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
282 g_file_set_contents (setting_file, data, (gssize) (-1), &_inner_error_);
283 #line 37 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
284 if (_inner_error_ != NULL) {
285 #line 37 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
287 #line 37 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
288 _g_free0 (setting_file);
289 #line 37 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
291 #line 37 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
292 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);
293 #line 37 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
294 g_clear_error (&_inner_error_);
295 #line 37 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
297 #line 298 "Application.vala.c"
299 #line 31 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
301 #line 31 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
302 _g_free0 (setting_file);
303 #line 31 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
305 #line 306 "Application.vala.c"
309 const gchar* builder4_app_settings_get_roo_html_dir (Builder4AppSettings* self) {
312 #line 10 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
313 g_return_val_if_fail (self != NULL, NULL);
314 #line 10 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
315 _tmp0_ = self->priv->_roo_html_dir;
316 #line 10 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
318 #line 10 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
320 #line 321 "Application.vala.c"
324 void builder4_app_settings_set_roo_html_dir (Builder4AppSettings* self, const gchar* value) {
327 #line 10 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
328 g_return_if_fail (self != NULL);
329 #line 10 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
331 #line 10 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
332 _tmp1_ = g_strdup (_tmp0_);
333 #line 10 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
334 _g_free0 (self->priv->_roo_html_dir);
335 #line 10 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
336 self->priv->_roo_html_dir = _tmp1_;
337 #line 10 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
338 g_object_notify ((GObject *) self, "roo-html-dir");
339 #line 340 "Application.vala.c"
343 static void builder4_app_settings_class_init (Builder4AppSettingsClass * klass) {
344 #line 6 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
345 builder4_app_settings_parent_class = g_type_class_peek_parent (klass);
346 #line 6 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
347 g_type_class_add_private (klass, sizeof (Builder4AppSettingsPrivate));
348 #line 6 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
349 G_OBJECT_CLASS (klass)->get_property = _vala_builder4_app_settings_get_property;
350 #line 6 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
351 G_OBJECT_CLASS (klass)->set_property = _vala_builder4_app_settings_set_property;
352 #line 6 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
353 G_OBJECT_CLASS (klass)->finalize = builder4_app_settings_finalize;
354 #line 6 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
355 g_object_class_install_property (G_OBJECT_CLASS (klass), BUILDER4_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));
356 #line 357 "Application.vala.c"
360 static void builder4_app_settings_instance_init (Builder4AppSettings * self) {
361 #line 6 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
362 self->priv = BUILDER4_APP_SETTINGS_GET_PRIVATE (self);
363 #line 364 "Application.vala.c"
367 static void builder4_app_settings_finalize (GObject* obj) {
368 Builder4AppSettings * self;
369 #line 6 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
370 self = G_TYPE_CHECK_INSTANCE_CAST (obj, BUILDER4_TYPE_APP_SETTINGS, Builder4AppSettings);
371 #line 10 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
372 _g_free0 (self->priv->_roo_html_dir);
373 #line 6 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
374 G_OBJECT_CLASS (builder4_app_settings_parent_class)->finalize (obj);
375 #line 376 "Application.vala.c"
379 GType builder4_app_settings_get_type (void) {
380 static volatile gsize builder4_app_settings_type_id__volatile = 0;
381 if (g_once_init_enter (&builder4_app_settings_type_id__volatile)) {
382 static const GTypeInfo g_define_type_info = { sizeof (Builder4AppSettingsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) builder4_app_settings_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Builder4AppSettings), 0, (GInstanceInitFunc) builder4_app_settings_instance_init, NULL };
383 GType builder4_app_settings_type_id;
384 builder4_app_settings_type_id = g_type_register_static (G_TYPE_OBJECT, "Builder4AppSettings", &g_define_type_info, 0);
385 g_once_init_leave (&builder4_app_settings_type_id__volatile, builder4_app_settings_type_id);
387 return builder4_app_settings_type_id__volatile;
391 static void _vala_builder4_app_settings_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
392 Builder4AppSettings * self;
393 self = G_TYPE_CHECK_INSTANCE_CAST (object, BUILDER4_TYPE_APP_SETTINGS, Builder4AppSettings);
394 #line 6 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
395 switch (property_id) {
396 #line 6 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
397 case BUILDER4_APP_SETTINGS_ROO_HTML_DIR:
398 #line 6 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
399 g_value_set_string (value, builder4_app_settings_get_roo_html_dir (self));
400 #line 6 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
402 #line 403 "Application.vala.c"
404 #line 6 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
405 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
406 #line 6 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
408 #line 409 "Application.vala.c"
413 static void _vala_builder4_app_settings_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
414 Builder4AppSettings * self;
415 self = G_TYPE_CHECK_INSTANCE_CAST (object, BUILDER4_TYPE_APP_SETTINGS, Builder4AppSettings);
416 #line 6 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
417 switch (property_id) {
418 #line 6 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
419 case BUILDER4_APP_SETTINGS_ROO_HTML_DIR:
420 #line 6 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
421 builder4_app_settings_set_roo_html_dir (self, g_value_get_string (value));
422 #line 6 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
424 #line 425 "Application.vala.c"
426 #line 6 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
427 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
428 #line 6 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
430 #line 431 "Application.vala.c"
435 static GType builder4_application_target_get_type (void) {
436 static volatile gsize builder4_application_target_type_id__volatile = 0;
437 if (g_once_init_enter (&builder4_application_target_type_id__volatile)) {
438 static const GEnumValue values[] = {{BUILDER4_APPLICATION_TARGET_INT32, "BUILDER4_APPLICATION_TARGET_INT32", "int32"}, {BUILDER4_APPLICATION_TARGET_STRING, "BUILDER4_APPLICATION_TARGET_STRING", "string"}, {BUILDER4_APPLICATION_TARGET_ROOTWIN, "BUILDER4_APPLICATION_TARGET_ROOTWIN", "rootwin"}, {0, NULL, NULL}};
439 GType builder4_application_target_type_id;
440 builder4_application_target_type_id = g_enum_register_static ("Builder4ApplicationTarget", values);
441 g_once_init_leave (&builder4_application_target_type_id__volatile, builder4_application_target_type_id);
443 return builder4_application_target_type_id__volatile;
447 Builder4Application* builder4_application_construct (GType object_type) {
448 Builder4Application * self = NULL;
449 gchar* _tmp0_ = NULL;
451 Builder4AppSettings* _tmp2_ = NULL;
452 #line 66 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
453 self = (Builder4Application*) g_object_new (object_type, "application-id", "org.roojs.app-builder", "flags", G_APPLICATION_FLAGS_NONE, NULL);
454 #line 71 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
455 _tmp0_ = builder4_application_configDirectory ();
456 #line 71 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
458 #line 71 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
460 #line 72 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
461 _tmp2_ = builder4_app_settings_factory ();
462 #line 72 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
463 _g_object_unref0 (self->settings);
464 #line 72 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
465 self->settings = _tmp2_;
466 #line 74 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
467 builder4_application_initResources (self, TRUE);
468 #line 64 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
470 #line 471 "Application.vala.c"
474 Builder4Application* builder4_application_new (void) {
475 #line 64 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
476 return builder4_application_construct (BUILDER4_TYPE_APPLICATION);
477 #line 478 "Application.vala.c"
481 static gpointer _g_object_ref0 (gpointer self) {
482 #line 88 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
483 return self ? g_object_ref (self) : NULL;
484 #line 485 "Application.vala.c"
488 Builder4Application* builder4_application_singleton (void) {
489 Builder4Application* result = NULL;
490 Builder4Application* _tmp0_;
491 Builder4Application* _tmp2_;
492 Builder4Application* _tmp3_;
493 #line 83 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
494 _tmp0_ = builder4_application;
495 #line 83 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
496 if (_tmp0_ == NULL) {
497 #line 498 "Application.vala.c"
498 Builder4Application* _tmp1_;
499 #line 84 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
500 _tmp1_ = builder4_application_new ();
501 #line 84 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
502 _g_object_unref0 (builder4_application);
503 #line 84 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
504 builder4_application = _tmp1_;
505 #line 506 "Application.vala.c"
507 #line 88 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
508 _tmp2_ = builder4_application;
509 #line 88 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
510 _tmp3_ = _g_object_ref0 (_tmp2_);
511 #line 88 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
513 #line 88 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
515 #line 516 "Application.vala.c"
519 gchar* builder4_application_configDirectory (void) {
520 gchar* result = NULL;
521 const gchar* _tmp0_ = NULL;
525 gboolean _tmp3_ = FALSE;
529 gboolean _tmp10_ = FALSE;
531 GError * _inner_error_ = NULL;
532 #line 94 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
533 _tmp0_ = g_get_home_dir ();
534 #line 94 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
535 _tmp1_ = g_strconcat (_tmp0_, "/.Builder", NULL);
536 #line 94 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
538 #line 96 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
540 #line 96 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
541 _tmp3_ = g_file_test (_tmp2_, G_FILE_TEST_IS_DIR);
542 #line 96 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
544 #line 545 "Application.vala.c"
546 GFile* _tmp5_ = NULL;
549 #line 97 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
551 #line 97 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
552 _tmp5_ = g_file_new_for_path (_tmp4_);
553 #line 97 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
555 #line 98 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
557 #line 98 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
558 g_file_make_directory (_tmp6_, NULL, &_inner_error_);
559 #line 98 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
560 if (_inner_error_ != NULL) {
561 #line 98 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
562 _g_object_unref0 (dir);
563 #line 98 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
565 #line 98 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
566 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);
567 #line 98 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
568 g_clear_error (&_inner_error_);
569 #line 98 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
571 #line 572 "Application.vala.c"
573 #line 96 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
574 _g_object_unref0 (dir);
575 #line 576 "Application.vala.c"
577 #line 100 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
579 #line 100 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
580 _tmp8_ = g_strconcat (_tmp7_, "/resources", NULL);
581 #line 100 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
583 #line 100 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
584 _tmp10_ = g_file_test (_tmp9_, G_FILE_TEST_IS_DIR);
585 #line 100 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
587 #line 100 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
589 #line 100 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
591 #line 592 "Application.vala.c"
592 const gchar* _tmp12_;
595 GFile* _tmp15_ = NULL;
599 #line 101 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
601 #line 101 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
602 _tmp13_ = g_strconcat (_tmp12_, "/resources", NULL);
603 #line 101 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
605 #line 101 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
606 _tmp15_ = g_file_new_for_path (_tmp14_);
607 #line 101 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
609 #line 101 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
611 #line 101 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
613 #line 102 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
615 #line 102 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
616 g_file_make_directory (_tmp17_, NULL, &_inner_error_);
617 #line 102 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
618 if (_inner_error_ != NULL) {
619 #line 102 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
620 _g_object_unref0 (dir);
621 #line 102 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
623 #line 102 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
624 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);
625 #line 102 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
626 g_clear_error (&_inner_error_);
627 #line 102 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
629 #line 630 "Application.vala.c"
631 #line 100 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
632 _g_object_unref0 (dir);
633 #line 634 "Application.vala.c"
635 #line 106 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
637 #line 106 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
639 #line 640 "Application.vala.c"
643 void builder4_application_initResources (Builder4Application* self, gboolean force) {
648 gchar** _tmp4_ = NULL;
655 #line 110 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
656 g_return_if_fail (self != NULL);
657 #line 113 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
658 _tmp0_ = g_strdup ("bootstrap.builder.html");
659 #line 113 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
660 _tmp1_ = g_strdup ("roo.builder.html");
661 #line 113 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
662 _tmp2_ = g_strdup ("roo.builder.js");
663 #line 113 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
664 _tmp3_ = g_strdup ("Gir.overides");
665 #line 113 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
666 _tmp4_ = g_new0 (gchar*, 4 + 1);
667 #line 113 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
669 #line 113 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
671 #line 113 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
673 #line 113 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
675 #line 113 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
677 #line 113 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
679 #line 113 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
680 _res_size_ = res_length1;
681 #line 682 "Application.vala.c"
684 #line 119 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
686 #line 687 "Application.vala.c"
689 #line 119 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
691 #line 119 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
693 #line 694 "Application.vala.c"
699 gint _tmp10__length1;
701 const gchar* _tmp12_;
703 #line 119 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
705 #line 119 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
707 #line 708 "Application.vala.c"
709 #line 119 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
711 #line 119 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
713 #line 714 "Application.vala.c"
715 #line 119 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
717 #line 119 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
719 #line 119 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
721 #line 119 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
722 _tmp9__length1 = res_length1;
723 #line 119 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
724 if (!(_tmp8_ < _tmp9__length1)) {
725 #line 119 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
727 #line 728 "Application.vala.c"
729 #line 120 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
731 #line 120 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
732 _tmp10__length1 = res_length1;
733 #line 120 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
735 #line 120 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
736 _tmp12_ = _tmp10_[_tmp11_];
737 #line 120 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
739 #line 120 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
740 builder4_application_fetchResource (self, _tmp12_, _tmp13_);
741 #line 742 "Application.vala.c"
745 #line 122 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
747 #line 122 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
748 builder4_application_fetchResourceFrom (self, "http://git.roojs.org/?p=app.Builder.js;a=blob_plain;f=Palete/RooUsage." \
749 "txt", "RooUsage.txt", _tmp14_);
750 #line 127 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
752 #line 127 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
753 builder4_application_fetchResourceFrom (self, "http://git.roojs.org/?p=app.Builder.js;a=blob_plain;f=Palete/GtkUsage." \
754 "txt", "GtkUsage.txt", _tmp15_);
755 #line 132 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
757 #line 132 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
758 builder4_application_fetchResourceFrom (self, "http://git.roojs.org/?p=roojs1;a=blob_plain;f=docs/json/roodata.json", "roodata.json", _tmp16_);
759 #line 110 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
760 res = (_vala_array_free (res, res_length1, (GDestroyNotify) g_free), NULL);
761 #line 760 "Application.vala.c"
765 void builder4_application_fetchResource (Builder4Application* self, const gchar* res, gboolean force) {
766 gboolean _tmp0_ = FALSE;
769 const gchar* _tmp11_;
772 const gchar* _tmp14_;
774 #line 140 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
775 g_return_if_fail (self != NULL);
776 #line 140 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
777 g_return_if_fail (res != NULL);
778 #line 141 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
780 #line 141 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
782 #line 781 "Application.vala.c"
783 gchar* _tmp2_ = NULL;
790 gboolean _tmp9_ = FALSE;
791 #line 141 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
792 _tmp2_ = builder4_application_configDirectory ();
793 #line 141 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
795 #line 141 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
796 _tmp4_ = g_strconcat (_tmp3_, "/resources/", NULL);
797 #line 141 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
799 #line 141 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
801 #line 141 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
802 _tmp7_ = g_strconcat (_tmp5_, _tmp6_, NULL);
803 #line 141 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
805 #line 141 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
806 _tmp9_ = g_file_test (_tmp8_, G_FILE_TEST_EXISTS);
807 #line 141 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
809 #line 141 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
811 #line 141 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
813 #line 141 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
815 #line 814 "Application.vala.c"
817 #line 141 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
819 #line 818 "Application.vala.c"
821 #line 141 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
823 #line 141 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
825 #line 142 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
827 #line 826 "Application.vala.c"
829 #line 144 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
831 #line 144 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
832 _tmp12_ = g_strconcat ("http://git.roojs.org/?p=app.Builder.js;a=blob_plain;f=resources/", _tmp11_, NULL);
833 #line 144 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
835 #line 144 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
837 #line 144 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
839 #line 144 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
840 builder4_application_fetchResourceFrom (self, _tmp13_, _tmp14_, _tmp15_);
841 #line 144 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
843 #line 842 "Application.vala.c"
847 void builder4_application_fetchResourceFrom (Builder4Application* self, const gchar* src, const gchar* res, gboolean force) {
848 gboolean _tmp0_ = FALSE;
851 const gchar* _tmp11_;
852 const gchar* _tmp12_;
853 SoupSession* _tmp13_;
854 SoupSession* session;
855 SoupSession* _tmp14_;
856 const gchar* _tmp15_;
857 SoupMessage* _tmp16_;
858 SoupMessage* message;
859 SoupSession* _tmp17_;
860 SoupMessage* _tmp18_;
861 gchar* _tmp19_ = NULL;
865 const gchar* _tmp23_;
868 SoupMessage* _tmp26_;
869 SoupMessageBody* _tmp27_;
871 gint _tmp28__length1;
872 GError * _inner_error_ = NULL;
873 #line 153 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
874 g_return_if_fail (self != NULL);
875 #line 153 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
876 g_return_if_fail (src != NULL);
877 #line 153 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
878 g_return_if_fail (res != NULL);
879 #line 154 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
881 #line 154 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
883 #line 882 "Application.vala.c"
884 gchar* _tmp2_ = NULL;
891 gboolean _tmp9_ = FALSE;
892 #line 154 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
893 _tmp2_ = builder4_application_configDirectory ();
894 #line 154 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
896 #line 154 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
897 _tmp4_ = g_strconcat (_tmp3_, "/resources/", NULL);
898 #line 154 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
900 #line 154 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
902 #line 154 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
903 _tmp7_ = g_strconcat (_tmp5_, _tmp6_, NULL);
904 #line 154 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
906 #line 154 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
907 _tmp9_ = g_file_test (_tmp8_, G_FILE_TEST_EXISTS);
908 #line 154 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
910 #line 154 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
912 #line 154 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
914 #line 154 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
916 #line 915 "Application.vala.c"
918 #line 154 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
920 #line 919 "Application.vala.c"
922 #line 154 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
924 #line 154 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
926 #line 155 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
928 #line 927 "Application.vala.c"
930 #line 158 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
932 #line 158 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
934 #line 158 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
935 g_print ("downloading %s \nto : %s\n", _tmp11_, _tmp12_);
936 #line 159 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
937 _tmp13_ = soup_session_new ();
938 #line 159 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
940 #line 160 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
942 #line 160 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
943 g_object_set (_tmp14_, "user-agent", "App Builder ", NULL);
944 #line 161 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
946 #line 161 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
947 _tmp16_ = soup_message_new ("GET", _tmp15_);
948 #line 161 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
950 #line 166 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
952 #line 166 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
954 #line 166 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
955 soup_session_send_message (_tmp17_, _tmp18_);
956 #line 169 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
957 _tmp19_ = builder4_application_configDirectory ();
958 #line 169 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
960 #line 169 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
961 _tmp21_ = g_strconcat (_tmp20_, "/resources/", NULL);
962 #line 169 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
964 #line 169 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
966 #line 169 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
967 _tmp24_ = g_strconcat (_tmp22_, _tmp23_, NULL);
968 #line 169 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
970 #line 169 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
972 #line 169 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
973 _tmp27_ = _tmp26_->response_body;
974 #line 169 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
975 _tmp28_ = _tmp27_->data;
976 #line 169 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
977 _tmp28__length1 = (gint) _tmp27_->length;
978 #line 169 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
979 g_file_set_contents (_tmp25_, (const gchar*) _tmp28_, (gssize) (-1), &_inner_error_);
980 #line 169 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
982 #line 169 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
984 #line 169 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
986 #line 169 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
987 if (_inner_error_ != NULL) {
988 #line 169 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
989 _g_object_unref0 (message);
990 #line 169 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
991 _g_object_unref0 (session);
992 #line 169 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
993 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);
994 #line 169 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
995 g_clear_error (&_inner_error_);
996 #line 169 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
998 #line 997 "Application.vala.c"
1000 #line 153 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
1001 _g_object_unref0 (message);
1002 #line 153 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
1003 _g_object_unref0 (session);
1004 #line 1003 "Application.vala.c"
1008 static void builder4_application_class_init (Builder4ApplicationClass * klass) {
1009 #line 46 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
1010 builder4_application_parent_class = g_type_class_peek_parent (klass);
1011 #line 46 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
1012 G_OBJECT_CLASS (klass)->finalize = builder4_application_finalize;
1013 #line 1012 "Application.vala.c"
1017 static void builder4_application_instance_init (Builder4Application * self) {
1018 #line 61 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
1019 self->settings = NULL;
1020 #line 1019 "Application.vala.c"
1024 static void builder4_application_finalize (GObject* obj) {
1025 Builder4Application * self;
1026 #line 46 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
1027 self = G_TYPE_CHECK_INSTANCE_CAST (obj, BUILDER4_TYPE_APPLICATION, Builder4Application);
1028 #line 61 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
1029 _g_object_unref0 (self->settings);
1030 #line 46 "/home/alan/gitlive/app.Builder/Builder4/Application.vala"
1031 G_OBJECT_CLASS (builder4_application_parent_class)->finalize (obj);
1032 #line 1031 "Application.vala.c"
1036 GType builder4_application_get_type (void) {
1037 static volatile gsize builder4_application_type_id__volatile = 0;
1038 if (g_once_init_enter (&builder4_application_type_id__volatile)) {
1039 static const GTypeInfo g_define_type_info = { sizeof (Builder4ApplicationClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) builder4_application_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Builder4Application), 0, (GInstanceInitFunc) builder4_application_instance_init, NULL };
1040 GType builder4_application_type_id;
1041 builder4_application_type_id = g_type_register_static (GTK_TYPE_APPLICATION, "Builder4Application", &g_define_type_info, 0);
1042 g_once_init_leave (&builder4_application_type_id__volatile, builder4_application_type_id);
1044 return builder4_application_type_id__volatile;
1048 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1049 if ((array != NULL) && (destroy_func != NULL)) {
1051 for (i = 0; i < array_length; i = i + 1) {
1052 if (((gpointer*) array)[i] != NULL) {
1053 destroy_func (((gpointer*) array)[i]);
1060 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1061 _vala_array_destroy (array, array_length, destroy_func);