1 /* Application.vala.c generated by valac 0.24.0, 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 __lambda8_ (Builder4AppSettings* self);
86 void builder4_app_settings_save (Builder4AppSettings* self);
87 static void ___lambda8__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 __lambda8_ (Builder4AppSettings* self) {
113 #line 15 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
114 builder4_app_settings_save (self);
115 #line 116 "Application.vala.c"
119 static void ___lambda8__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
120 #line 14 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
121 __lambda8_ ((Builder4AppSettings*) self);
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.js/Builder4/Application.vala"
129 self = (Builder4AppSettings*) g_object_new (object_type, NULL);
130 #line 14 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
131 g_signal_connect_object ((GObject*) self, "notify", (GCallback) ___lambda8__g_object_notify, self, 0);
132 #line 12 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
134 #line 135 "Application.vala.c"
138 Builder4AppSettings* builder4_app_settings_new (void) {
139 #line 12 "/home/alan/gitlive/app.Builder.js/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* setting_file = NULL;
148 gchar* _tmp0_ = NULL;
149 gchar* _tmp1_ = NULL;
150 gchar* _tmp2_ = NULL;
151 gchar* _tmp3_ = NULL;
152 const gchar* _tmp4_ = NULL;
153 gboolean _tmp5_ = FALSE;
155 const gchar* _tmp7_ = NULL;
156 gchar* _tmp8_ = NULL;
157 GObject* _tmp9_ = NULL;
158 const gchar* _tmp10_ = NULL;
159 GObject* _tmp11_ = NULL;
160 GObject* _tmp12_ = NULL;
161 Builder4AppSettings* _tmp13_ = NULL;
162 GError * _inner_error_ = NULL;
163 #line 22 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
164 _tmp0_ = builder4_application_configDirectory ();
165 #line 22 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
167 #line 22 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
168 _tmp2_ = g_strconcat (_tmp1_, "/builder.settings", NULL);
169 #line 22 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
171 #line 22 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
173 #line 22 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
174 setting_file = _tmp3_;
175 #line 24 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
176 _tmp4_ = setting_file;
177 #line 24 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
178 _tmp5_ = g_file_test (_tmp4_, G_FILE_TEST_EXISTS);
179 #line 24 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
181 #line 182 "Application.vala.c"
182 Builder4AppSettings* _tmp6_ = NULL;
183 #line 25 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
184 _tmp6_ = builder4_app_settings_new ();
185 #line 25 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
187 #line 25 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
188 _g_free0 (setting_file);
189 #line 25 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
191 #line 192 "Application.vala.c"
193 #line 28 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
194 _tmp7_ = setting_file;
195 #line 28 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
196 g_file_get_contents (_tmp7_, &_tmp8_, NULL, &_inner_error_);
197 #line 28 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
199 #line 28 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
201 #line 28 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
202 if (_inner_error_ != NULL) {
203 #line 28 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
205 #line 28 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
206 _g_free0 (setting_file);
207 #line 28 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
208 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);
209 #line 28 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
210 g_clear_error (&_inner_error_);
211 #line 28 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
213 #line 214 "Application.vala.c"
215 #line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
217 #line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
218 _tmp11_ = json_gobject_from_data (BUILDER4_TYPE_APP_SETTINGS, _tmp10_, (gssize) (-1), &_inner_error_);
219 #line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
221 #line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
222 if (_inner_error_ != NULL) {
223 #line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
225 #line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
226 _g_free0 (setting_file);
227 #line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
228 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);
229 #line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
230 g_clear_error (&_inner_error_);
231 #line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
233 #line 234 "Application.vala.c"
235 #line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
237 #line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
239 #line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
240 _tmp13_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp12_, BUILDER4_TYPE_APP_SETTINGS) ? ((Builder4AppSettings*) _tmp12_) : NULL;
241 #line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
242 if (_tmp13_ == NULL) {
243 #line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
244 _g_object_unref0 (_tmp12_);
245 #line 246 "Application.vala.c"
247 #line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
249 #line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
250 _g_object_unref0 (_tmp9_);
251 #line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
253 #line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
254 _g_free0 (setting_file);
255 #line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
257 #line 258 "Application.vala.c"
261 void builder4_app_settings_save (Builder4AppSettings* self) {
262 gchar* dirname = NULL;
263 const gchar* _tmp0_ = NULL;
264 gchar* _tmp1_ = NULL;
265 gchar* setting_file = NULL;
266 gchar* _tmp2_ = NULL;
268 gchar* _tmp3_ = NULL;
269 GError * _inner_error_ = NULL;
270 #line 31 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
271 g_return_if_fail (self != NULL);
272 #line 33 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
273 _tmp0_ = g_get_home_dir ();
274 #line 33 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
275 _tmp1_ = g_strconcat (_tmp0_, "/.Builder", NULL);
276 #line 33 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
278 #line 34 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
279 _tmp2_ = g_strconcat (dirname, "/builder.settings", NULL);
280 #line 34 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
281 setting_file = _tmp2_;
282 #line 35 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
283 _tmp3_ = json_gobject_to_data ((GObject*) self, NULL);
284 #line 35 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
286 #line 36 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
287 g_print ("saving application settings\n");
288 #line 37 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
289 g_file_set_contents (setting_file, data, (gssize) (-1), &_inner_error_);
290 #line 37 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
291 if (_inner_error_ != NULL) {
292 #line 37 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
294 #line 37 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
295 _g_free0 (setting_file);
296 #line 37 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
298 #line 37 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
299 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);
300 #line 37 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
301 g_clear_error (&_inner_error_);
302 #line 37 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
304 #line 305 "Application.vala.c"
306 #line 31 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
308 #line 31 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
309 _g_free0 (setting_file);
310 #line 31 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
312 #line 313 "Application.vala.c"
316 const gchar* builder4_app_settings_get_roo_html_dir (Builder4AppSettings* self) {
318 const gchar* _tmp0_ = NULL;
319 #line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
320 g_return_val_if_fail (self != NULL, NULL);
321 #line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
322 _tmp0_ = self->priv->_roo_html_dir;
323 #line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
325 #line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
327 #line 328 "Application.vala.c"
331 void builder4_app_settings_set_roo_html_dir (Builder4AppSettings* self, const gchar* value) {
332 const gchar* _tmp0_ = NULL;
333 gchar* _tmp1_ = NULL;
334 #line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
335 g_return_if_fail (self != NULL);
336 #line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
338 #line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
339 _tmp1_ = g_strdup (_tmp0_);
340 #line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
341 _g_free0 (self->priv->_roo_html_dir);
342 #line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
343 self->priv->_roo_html_dir = _tmp1_;
344 #line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
345 g_object_notify ((GObject *) self, "roo-html-dir");
346 #line 347 "Application.vala.c"
350 static void builder4_app_settings_class_init (Builder4AppSettingsClass * klass) {
351 #line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
352 builder4_app_settings_parent_class = g_type_class_peek_parent (klass);
353 #line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
354 g_type_class_add_private (klass, sizeof (Builder4AppSettingsPrivate));
355 #line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
356 G_OBJECT_CLASS (klass)->get_property = _vala_builder4_app_settings_get_property;
357 #line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
358 G_OBJECT_CLASS (klass)->set_property = _vala_builder4_app_settings_set_property;
359 #line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
360 G_OBJECT_CLASS (klass)->finalize = builder4_app_settings_finalize;
361 #line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
362 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));
363 #line 364 "Application.vala.c"
367 static void builder4_app_settings_instance_init (Builder4AppSettings * self) {
368 #line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
369 self->priv = BUILDER4_APP_SETTINGS_GET_PRIVATE (self);
370 #line 371 "Application.vala.c"
374 static void builder4_app_settings_finalize (GObject* obj) {
375 Builder4AppSettings * self;
376 #line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
377 self = G_TYPE_CHECK_INSTANCE_CAST (obj, BUILDER4_TYPE_APP_SETTINGS, Builder4AppSettings);
378 #line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
379 _g_free0 (self->priv->_roo_html_dir);
380 #line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
381 G_OBJECT_CLASS (builder4_app_settings_parent_class)->finalize (obj);
382 #line 383 "Application.vala.c"
386 GType builder4_app_settings_get_type (void) {
387 static volatile gsize builder4_app_settings_type_id__volatile = 0;
388 if (g_once_init_enter (&builder4_app_settings_type_id__volatile)) {
389 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 };
390 GType builder4_app_settings_type_id;
391 builder4_app_settings_type_id = g_type_register_static (G_TYPE_OBJECT, "Builder4AppSettings", &g_define_type_info, 0);
392 g_once_init_leave (&builder4_app_settings_type_id__volatile, builder4_app_settings_type_id);
394 return builder4_app_settings_type_id__volatile;
398 static void _vala_builder4_app_settings_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
399 Builder4AppSettings * self;
400 self = G_TYPE_CHECK_INSTANCE_CAST (object, BUILDER4_TYPE_APP_SETTINGS, Builder4AppSettings);
401 #line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
402 switch (property_id) {
403 #line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
404 case BUILDER4_APP_SETTINGS_ROO_HTML_DIR:
405 #line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
406 g_value_set_string (value, builder4_app_settings_get_roo_html_dir (self));
407 #line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
409 #line 410 "Application.vala.c"
411 #line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
412 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
413 #line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
415 #line 416 "Application.vala.c"
420 static void _vala_builder4_app_settings_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
421 Builder4AppSettings * self;
422 self = G_TYPE_CHECK_INSTANCE_CAST (object, BUILDER4_TYPE_APP_SETTINGS, Builder4AppSettings);
423 #line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
424 switch (property_id) {
425 #line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
426 case BUILDER4_APP_SETTINGS_ROO_HTML_DIR:
427 #line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
428 builder4_app_settings_set_roo_html_dir (self, g_value_get_string (value));
429 #line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
431 #line 432 "Application.vala.c"
433 #line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
434 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
435 #line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
437 #line 438 "Application.vala.c"
442 static GType builder4_application_target_get_type (void) {
443 static volatile gsize builder4_application_target_type_id__volatile = 0;
444 if (g_once_init_enter (&builder4_application_target_type_id__volatile)) {
445 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}};
446 GType builder4_application_target_type_id;
447 builder4_application_target_type_id = g_enum_register_static ("Builder4ApplicationTarget", values);
448 g_once_init_leave (&builder4_application_target_type_id__volatile, builder4_application_target_type_id);
450 return builder4_application_target_type_id__volatile;
454 Builder4Application* builder4_application_construct (GType object_type) {
455 Builder4Application * self = NULL;
456 gchar* _tmp0_ = NULL;
457 gchar* _tmp1_ = NULL;
458 Builder4AppSettings* _tmp2_ = NULL;
459 #line 66 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
460 self = (Builder4Application*) g_object_new (object_type, "application-id", "org.roojs.app-builder", "flags", G_APPLICATION_FLAGS_NONE, NULL);
461 #line 71 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
462 _tmp0_ = builder4_application_configDirectory ();
463 #line 71 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
465 #line 71 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
467 #line 72 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
468 _tmp2_ = builder4_app_settings_factory ();
469 #line 72 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
470 _g_object_unref0 (self->settings);
471 #line 72 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
472 self->settings = _tmp2_;
473 #line 74 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
474 builder4_application_initResources (self, TRUE);
475 #line 64 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
477 #line 478 "Application.vala.c"
481 Builder4Application* builder4_application_new (void) {
482 #line 64 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
483 return builder4_application_construct (BUILDER4_TYPE_APPLICATION);
484 #line 485 "Application.vala.c"
488 static gpointer _g_object_ref0 (gpointer self) {
489 #line 88 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
490 return self ? g_object_ref (self) : NULL;
491 #line 492 "Application.vala.c"
495 Builder4Application* builder4_application_singleton (void) {
496 Builder4Application* result = NULL;
497 Builder4Application* _tmp0_ = NULL;
498 Builder4Application* _tmp2_ = NULL;
499 Builder4Application* _tmp3_ = NULL;
500 #line 83 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
501 _tmp0_ = builder4_application;
502 #line 83 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
503 if (_tmp0_ == NULL) {
504 #line 505 "Application.vala.c"
505 Builder4Application* _tmp1_ = NULL;
506 #line 84 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
507 _tmp1_ = builder4_application_new ();
508 #line 84 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
509 _g_object_unref0 (builder4_application);
510 #line 84 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
511 builder4_application = _tmp1_;
512 #line 513 "Application.vala.c"
514 #line 88 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
515 _tmp2_ = builder4_application;
516 #line 88 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
517 _tmp3_ = _g_object_ref0 (_tmp2_);
518 #line 88 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
520 #line 88 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
522 #line 523 "Application.vala.c"
526 gchar* builder4_application_configDirectory (void) {
527 gchar* result = NULL;
528 gchar* dirname = NULL;
529 const gchar* _tmp0_ = NULL;
530 gchar* _tmp1_ = NULL;
531 const gchar* _tmp2_ = NULL;
532 gboolean _tmp3_ = FALSE;
533 const gchar* _tmp7_ = NULL;
534 gchar* _tmp8_ = NULL;
535 gchar* _tmp9_ = NULL;
536 gboolean _tmp10_ = FALSE;
537 gboolean _tmp11_ = FALSE;
538 GError * _inner_error_ = NULL;
539 #line 94 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
540 _tmp0_ = g_get_home_dir ();
541 #line 94 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
542 _tmp1_ = g_strconcat (_tmp0_, "/.Builder", NULL);
543 #line 94 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
545 #line 96 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
547 #line 96 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
548 _tmp3_ = g_file_test (_tmp2_, G_FILE_TEST_IS_DIR);
549 #line 96 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
551 #line 552 "Application.vala.c"
553 const gchar* _tmp4_ = NULL;
554 GFile* _tmp5_ = NULL;
555 GFile* _tmp6_ = NULL;
556 #line 97 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
558 #line 97 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
559 _tmp5_ = g_file_new_for_path (_tmp4_);
560 #line 97 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
562 #line 98 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
564 #line 98 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
565 g_file_make_directory (_tmp6_, NULL, &_inner_error_);
566 #line 98 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
567 if (_inner_error_ != NULL) {
568 #line 98 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
569 _g_object_unref0 (dir);
570 #line 98 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
572 #line 98 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
573 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);
574 #line 98 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
575 g_clear_error (&_inner_error_);
576 #line 98 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
578 #line 579 "Application.vala.c"
580 #line 96 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
581 _g_object_unref0 (dir);
582 #line 583 "Application.vala.c"
584 #line 100 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
586 #line 100 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
587 _tmp8_ = g_strconcat (_tmp7_, "/resources", NULL);
588 #line 100 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
590 #line 100 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
591 _tmp10_ = g_file_test (_tmp9_, G_FILE_TEST_IS_DIR);
592 #line 100 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
594 #line 100 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
596 #line 100 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
598 #line 599 "Application.vala.c"
600 const gchar* _tmp12_ = NULL;
601 gchar* _tmp13_ = NULL;
602 gchar* _tmp14_ = NULL;
603 GFile* _tmp15_ = NULL;
604 GFile* _tmp16_ = NULL;
605 GFile* _tmp17_ = NULL;
606 #line 101 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
608 #line 101 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
609 _tmp13_ = g_strconcat (_tmp12_, "/resources", NULL);
610 #line 101 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
612 #line 101 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
613 _tmp15_ = g_file_new_for_path (_tmp14_);
614 #line 101 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
616 #line 101 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
618 #line 101 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
620 #line 102 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
622 #line 102 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
623 g_file_make_directory (_tmp17_, NULL, &_inner_error_);
624 #line 102 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
625 if (_inner_error_ != NULL) {
626 #line 102 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
627 _g_object_unref0 (dir);
628 #line 102 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
630 #line 102 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
631 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);
632 #line 102 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
633 g_clear_error (&_inner_error_);
634 #line 102 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
636 #line 637 "Application.vala.c"
638 #line 100 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
639 _g_object_unref0 (dir);
640 #line 641 "Application.vala.c"
642 #line 106 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
644 #line 106 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
646 #line 647 "Application.vala.c"
650 void builder4_application_initResources (Builder4Application* self, gboolean force) {
652 gchar* _tmp0_ = NULL;
653 gchar* _tmp1_ = NULL;
654 gchar* _tmp2_ = NULL;
655 gchar** _tmp3_ = NULL;
656 gint res_length1 = 0;
658 gboolean _tmp12_ = FALSE;
659 gboolean _tmp13_ = FALSE;
660 gboolean _tmp14_ = FALSE;
661 #line 110 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
662 g_return_if_fail (self != NULL);
663 #line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
664 _tmp0_ = g_strdup ("bootstrap.builder.html");
665 #line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
666 _tmp1_ = g_strdup ("roo.builder.html");
667 #line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
668 _tmp2_ = g_strdup ("roo.builder.js");
669 #line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
670 _tmp3_ = g_new0 (gchar*, 3 + 1);
671 #line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
673 #line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
675 #line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
677 #line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
679 #line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
681 #line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
682 _res_size_ = res_length1;
683 #line 684 "Application.vala.c"
686 #line 118 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
688 #line 689 "Application.vala.c"
690 gboolean _tmp4_ = FALSE;
691 #line 118 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
693 #line 118 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
695 #line 696 "Application.vala.c"
697 gchar** _tmp7_ = NULL;
698 gint _tmp7__length1 = 0;
699 gchar** _tmp8_ = NULL;
700 gint _tmp8__length1 = 0;
702 const gchar* _tmp10_ = NULL;
703 gboolean _tmp11_ = FALSE;
704 #line 118 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
706 #line 707 "Application.vala.c"
708 #line 118 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
710 #line 118 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
712 #line 713 "Application.vala.c"
714 #line 118 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
716 #line 118 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
718 #line 118 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
720 #line 118 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
721 _tmp7__length1 = res_length1;
722 #line 118 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
723 if (!(_tmp6_ < _tmp7__length1)) {
724 #line 118 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
726 #line 727 "Application.vala.c"
728 #line 119 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
730 #line 119 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
731 _tmp8__length1 = res_length1;
732 #line 119 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
734 #line 119 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
735 _tmp10_ = _tmp8_[_tmp9_];
736 #line 119 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
738 #line 119 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
739 builder4_application_fetchResource (self, _tmp10_, _tmp11_);
740 #line 741 "Application.vala.c"
744 #line 121 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
746 #line 121 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
747 builder4_application_fetchResourceFrom (self, "http://git.roojs.org/?p=app.Builder.js;a=blob_plain;f=Palete/RooUsage." \
748 "txt", "RooUsage.txt", _tmp12_);
749 #line 126 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
751 #line 126 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
752 builder4_application_fetchResourceFrom (self, "http://git.roojs.org/?p=app.Builder.js;a=blob_plain;f=Palete/GtkUsage." \
753 "txt", "GtkUsage.txt", _tmp13_);
754 #line 131 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
756 #line 131 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
757 builder4_application_fetchResourceFrom (self, "http://git.roojs.org/?p=roojs1;a=blob_plain;f=docs/json/roodata.json", "roodata.json", _tmp14_);
758 #line 110 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
759 res = (_vala_array_free (res, res_length1, (GDestroyNotify) g_free), NULL);
760 #line 759 "Application.vala.c"
764 void builder4_application_fetchResource (Builder4Application* self, const gchar* res, gboolean force) {
765 gboolean _tmp0_ = FALSE;
766 gboolean _tmp1_ = FALSE;
767 const gchar* _tmp10_ = NULL;
768 gchar* _tmp11_ = NULL;
769 gchar* _tmp12_ = NULL;
770 const gchar* _tmp13_ = NULL;
771 gboolean _tmp14_ = FALSE;
772 #line 139 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
773 g_return_if_fail (self != NULL);
774 #line 139 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
775 g_return_if_fail (res != NULL);
776 #line 140 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
778 #line 140 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
780 #line 779 "Application.vala.c"
781 gchar* _tmp2_ = NULL;
782 gchar* _tmp3_ = NULL;
783 gchar* _tmp4_ = NULL;
784 gchar* _tmp5_ = NULL;
785 const gchar* _tmp6_ = NULL;
786 gchar* _tmp7_ = NULL;
787 gchar* _tmp8_ = NULL;
788 gboolean _tmp9_ = FALSE;
789 #line 140 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
790 _tmp2_ = builder4_application_configDirectory ();
791 #line 140 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
793 #line 140 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
794 _tmp4_ = g_strconcat (_tmp3_, "/resources/", NULL);
795 #line 140 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
797 #line 140 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
799 #line 140 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
800 _tmp7_ = g_strconcat (_tmp5_, _tmp6_, NULL);
801 #line 140 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
803 #line 140 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
804 _tmp9_ = g_file_test (_tmp8_, G_FILE_TEST_EXISTS);
805 #line 140 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
807 #line 140 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
809 #line 140 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
811 #line 140 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
813 #line 812 "Application.vala.c"
815 #line 140 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
817 #line 816 "Application.vala.c"
819 #line 140 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
821 #line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
823 #line 822 "Application.vala.c"
825 #line 143 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
827 #line 143 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
828 _tmp11_ = g_strconcat ("http://git.roojs.org/?p=app.Builder.js;a=blob_plain;f=resources/", _tmp10_, NULL);
829 #line 143 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
831 #line 143 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
833 #line 143 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
835 #line 143 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
836 builder4_application_fetchResourceFrom (self, _tmp12_, _tmp13_, _tmp14_);
837 #line 143 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
839 #line 838 "Application.vala.c"
843 void builder4_application_fetchResourceFrom (Builder4Application* self, const gchar* src, const gchar* res, gboolean force) {
844 gboolean _tmp0_ = FALSE;
845 gboolean _tmp1_ = FALSE;
846 const gchar* _tmp10_ = NULL;
847 const gchar* _tmp11_ = NULL;
848 SoupSession* session = NULL;
849 SoupSession* _tmp12_ = NULL;
850 SoupSession* _tmp13_ = NULL;
851 SoupMessage* message = NULL;
852 const gchar* _tmp14_ = NULL;
853 SoupMessage* _tmp15_ = NULL;
854 SoupSession* _tmp16_ = NULL;
855 SoupMessage* _tmp17_ = NULL;
856 gchar* _tmp18_ = NULL;
857 gchar* _tmp19_ = NULL;
858 gchar* _tmp20_ = NULL;
859 gchar* _tmp21_ = NULL;
860 const gchar* _tmp22_ = NULL;
861 gchar* _tmp23_ = NULL;
862 gchar* _tmp24_ = NULL;
863 SoupMessage* _tmp25_ = NULL;
864 SoupMessageBody* _tmp26_ = NULL;
865 guint8* _tmp27_ = NULL;
866 gint _tmp27__length1 = 0;
867 GError * _inner_error_ = NULL;
868 #line 152 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
869 g_return_if_fail (self != NULL);
870 #line 152 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
871 g_return_if_fail (src != NULL);
872 #line 152 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
873 g_return_if_fail (res != NULL);
874 #line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
876 #line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
878 #line 877 "Application.vala.c"
879 gchar* _tmp2_ = NULL;
880 gchar* _tmp3_ = NULL;
881 gchar* _tmp4_ = NULL;
882 gchar* _tmp5_ = NULL;
883 const gchar* _tmp6_ = NULL;
884 gchar* _tmp7_ = NULL;
885 gchar* _tmp8_ = NULL;
886 gboolean _tmp9_ = FALSE;
887 #line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
888 _tmp2_ = builder4_application_configDirectory ();
889 #line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
891 #line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
892 _tmp4_ = g_strconcat (_tmp3_, "/resources/", NULL);
893 #line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
895 #line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
897 #line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
898 _tmp7_ = g_strconcat (_tmp5_, _tmp6_, NULL);
899 #line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
901 #line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
902 _tmp9_ = g_file_test (_tmp8_, G_FILE_TEST_EXISTS);
903 #line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
905 #line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
907 #line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
909 #line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
911 #line 910 "Application.vala.c"
913 #line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
915 #line 914 "Application.vala.c"
917 #line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
919 #line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
921 #line 920 "Application.vala.c"
923 #line 157 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
925 #line 157 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
927 #line 157 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
928 g_print ("downloading %s \nto : %s\n", _tmp10_, _tmp11_);
929 #line 158 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
930 _tmp12_ = soup_session_new ();
931 #line 158 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
933 #line 159 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
935 #line 159 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
936 g_object_set (_tmp13_, "user-agent", "App Builder ", NULL);
937 #line 160 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
939 #line 160 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
940 _tmp15_ = soup_message_new ("GET", _tmp14_);
941 #line 160 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
943 #line 165 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
945 #line 165 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
947 #line 165 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
948 soup_session_send_message (_tmp16_, _tmp17_);
949 #line 168 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
950 _tmp18_ = builder4_application_configDirectory ();
951 #line 168 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
953 #line 168 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
954 _tmp20_ = g_strconcat (_tmp19_, "/resources/", NULL);
955 #line 168 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
957 #line 168 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
959 #line 168 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
960 _tmp23_ = g_strconcat (_tmp21_, _tmp22_, NULL);
961 #line 168 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
963 #line 168 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
965 #line 168 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
966 _tmp26_ = _tmp25_->response_body;
967 #line 168 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
968 _tmp27_ = _tmp26_->data;
969 #line 168 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
970 _tmp27__length1 = (gint) _tmp26_->length;
971 #line 168 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
972 g_file_set_contents (_tmp24_, (const gchar*) _tmp27_, (gssize) (-1), &_inner_error_);
973 #line 168 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
975 #line 168 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
977 #line 168 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
979 #line 168 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
980 if (_inner_error_ != NULL) {
981 #line 168 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
982 _g_object_unref0 (message);
983 #line 168 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
984 _g_object_unref0 (session);
985 #line 168 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
986 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);
987 #line 168 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
988 g_clear_error (&_inner_error_);
989 #line 168 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
991 #line 990 "Application.vala.c"
993 #line 152 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
994 _g_object_unref0 (message);
995 #line 152 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
996 _g_object_unref0 (session);
997 #line 996 "Application.vala.c"
1001 static void builder4_application_class_init (Builder4ApplicationClass * klass) {
1002 #line 46 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
1003 builder4_application_parent_class = g_type_class_peek_parent (klass);
1004 #line 46 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
1005 G_OBJECT_CLASS (klass)->finalize = builder4_application_finalize;
1006 #line 1005 "Application.vala.c"
1010 static void builder4_application_instance_init (Builder4Application * self) {
1011 #line 61 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
1012 self->settings = NULL;
1013 #line 1012 "Application.vala.c"
1017 static void builder4_application_finalize (GObject* obj) {
1018 Builder4Application * self;
1019 #line 46 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
1020 self = G_TYPE_CHECK_INSTANCE_CAST (obj, BUILDER4_TYPE_APPLICATION, Builder4Application);
1021 #line 61 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
1022 _g_object_unref0 (self->settings);
1023 #line 46 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
1024 G_OBJECT_CLASS (builder4_application_parent_class)->finalize (obj);
1025 #line 1024 "Application.vala.c"
1029 GType builder4_application_get_type (void) {
1030 static volatile gsize builder4_application_type_id__volatile = 0;
1031 if (g_once_init_enter (&builder4_application_type_id__volatile)) {
1032 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 };
1033 GType builder4_application_type_id;
1034 builder4_application_type_id = g_type_register_static (GTK_TYPE_APPLICATION, "Builder4Application", &g_define_type_info, 0);
1035 g_once_init_leave (&builder4_application_type_id__volatile, builder4_application_type_id);
1037 return builder4_application_type_id__volatile;
1041 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1042 if ((array != NULL) && (destroy_func != NULL)) {
1044 for (i = 0; i < array_length; i = i + 1) {
1045 if (((gpointer*) array)[i] != NULL) {
1046 destroy_func (((gpointer*) array)[i]);
1053 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1054 _vala_array_destroy (array, array_length, destroy_func);