5aaef4e6966ea9e04ef6b7590faa43340777a211
[app.Builder.js] / Builder4 / Application.vala.c
1 /* Application.vala.c generated by valac 0.20.1, the Vala compiler
2  * generated from Application.vala, do not modify */
3
4
5 #include <glib.h>
6 #include <glib-object.h>
7 #include <stdlib.h>
8 #include <string.h>
9 #include <glib/gstdio.h>
10 #include <json-glib/json-glib.h>
11 #include <gtk/gtk.h>
12 #include <gio/gio.h>
13 #include <libsoup/soup.h>
14
15
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))
22
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)))
28
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))
35
36 typedef struct _Builder4Application Builder4Application;
37 typedef struct _Builder4ApplicationClass Builder4ApplicationClass;
38 typedef struct _Builder4ApplicationPrivate Builder4ApplicationPrivate;
39
40 #define BUILDER4_APPLICATION_TYPE_TARGET (builder4_application_target_get_type ())
41
42 struct _Builder4AppSettings {
43         GObject parent_instance;
44         Builder4AppSettingsPrivate * priv;
45 };
46
47 struct _Builder4AppSettingsClass {
48         GObjectClass parent_class;
49 };
50
51 struct _Builder4AppSettingsPrivate {
52         gchar* _roo_html_dir;
53 };
54
55 struct _Builder4Application {
56         GtkApplication parent_instance;
57         Builder4ApplicationPrivate * priv;
58         Builder4AppSettings* settings;
59 };
60
61 struct _Builder4ApplicationClass {
62         GtkApplicationClass parent_class;
63 };
64
65 typedef enum  {
66         BUILDER4_APPLICATION_TARGET_INT32,
67         BUILDER4_APPLICATION_TARGET_STRING,
68         BUILDER4_APPLICATION_TARGET_ROOTWIN
69 } Builder4ApplicationTarget;
70
71
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;
76
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))
79 enum  {
80         BUILDER4_APP_SETTINGS_DUMMY_PROPERTY,
81         BUILDER4_APP_SETTINGS_ROO_HTML_DIR
82 };
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;
96 enum  {
97         BUILDER4_APPLICATION_DUMMY_PROPERTY
98 };
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);
109
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}};
111
112 static void __lambda7_ (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"
116 }
117
118
119 static void ___lambda7__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
120 #line 14 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
121         __lambda7_ (self);
122 #line 123 "Application.vala.c"
123 }
124
125
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) ___lambda7__g_object_notify, self, 0);
132 #line 12 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
133         return self;
134 #line 135 "Application.vala.c"
135 }
136
137
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"
142 }
143
144
145 Builder4AppSettings* builder4_app_settings_factory (void) {
146         Builder4AppSettings* result = NULL;
147         gchar* _tmp0_ = NULL;
148         gchar* _tmp1_;
149         gchar* _tmp2_;
150         gchar* _tmp3_;
151         gchar* setting_file;
152         const gchar* _tmp4_;
153         gboolean _tmp5_ = FALSE;
154         gchar* data = NULL;
155         const gchar* _tmp7_;
156         gchar* _tmp8_ = NULL;
157         const gchar* _tmp9_;
158         GObject* _tmp10_ = NULL;
159         GObject* _tmp11_;
160         Builder4AppSettings* _tmp12_;
161         GError * _inner_error_ = NULL;
162 #line 22 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
163         _tmp0_ = builder4_application_configDirectory ();
164 #line 22 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
165         _tmp1_ = _tmp0_;
166 #line 22 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
167         _tmp2_ = g_strconcat (_tmp1_, "/builder.settings", NULL);
168 #line 22 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
169         _tmp3_ = _tmp2_;
170 #line 22 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
171         _g_free0 (_tmp1_);
172 #line 22 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
173         setting_file = _tmp3_;
174 #line 24 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
175         _tmp4_ = setting_file;
176 #line 24 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
177         _tmp5_ = g_file_test (_tmp4_, G_FILE_TEST_EXISTS);
178 #line 24 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
179         if (!_tmp5_) {
180 #line 181 "Application.vala.c"
181                 Builder4AppSettings* _tmp6_;
182 #line 25 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
183                 _tmp6_ = builder4_app_settings_new ();
184 #line 25 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
185                 result = _tmp6_;
186 #line 25 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
187                 _g_free0 (setting_file);
188 #line 25 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
189                 return result;
190 #line 191 "Application.vala.c"
191         }
192 #line 28 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
193         _tmp7_ = setting_file;
194 #line 28 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
195         g_file_get_contents (_tmp7_, &_tmp8_, NULL, &_inner_error_);
196 #line 28 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
197         _g_free0 (data);
198 #line 28 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
199         data = _tmp8_;
200 #line 28 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
201         if (_inner_error_ != NULL) {
202 #line 28 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
203                 _g_free0 (data);
204 #line 28 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
205                 _g_free0 (setting_file);
206 #line 28 "/home/alan/gitlive/app.Builder.js/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.js/Builder4/Application.vala"
209                 g_clear_error (&_inner_error_);
210 #line 28 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
211                 return NULL;
212 #line 213 "Application.vala.c"
213         }
214 #line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
215         _tmp9_ = data;
216 #line 29 "/home/alan/gitlive/app.Builder.js/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.js/Builder4/Application.vala"
219         _tmp11_ = _tmp10_;
220 #line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
221         if (_inner_error_ != NULL) {
222 #line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
223                 _g_free0 (data);
224 #line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
225                 _g_free0 (setting_file);
226 #line 29 "/home/alan/gitlive/app.Builder.js/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.js/Builder4/Application.vala"
229                 g_clear_error (&_inner_error_);
230 #line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
231                 return NULL;
232 #line 233 "Application.vala.c"
233         }
234 #line 29 "/home/alan/gitlive/app.Builder.js/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.js/Builder4/Application.vala"
237         if (_tmp12_ == NULL) {
238 #line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
239                 _g_object_unref0 (_tmp11_);
240 #line 241 "Application.vala.c"
241         }
242 #line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
243         result = _tmp12_;
244 #line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
245         _g_free0 (data);
246 #line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
247         _g_free0 (setting_file);
248 #line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
249         return result;
250 #line 251 "Application.vala.c"
251 }
252
253
254 void builder4_app_settings_save (Builder4AppSettings* self) {
255         const gchar* _tmp0_ = NULL;
256         gchar* _tmp1_;
257         gchar* dirname;
258         gchar* _tmp2_;
259         gchar* setting_file;
260         gchar* _tmp3_ = NULL;
261         gchar* data;
262         GError * _inner_error_ = NULL;
263 #line 31 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
264         g_return_if_fail (self != NULL);
265 #line 33 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
266         _tmp0_ = g_get_home_dir ();
267 #line 33 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
268         _tmp1_ = g_strconcat (_tmp0_, "/.Builder", NULL);
269 #line 33 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
270         dirname = _tmp1_;
271 #line 34 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
272         _tmp2_ = g_strconcat (dirname, "/builder.settings", NULL);
273 #line 34 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
274         setting_file = _tmp2_;
275 #line 35 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
276         _tmp3_ = json_gobject_to_data ((GObject*) self, NULL);
277 #line 35 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
278         data = _tmp3_;
279 #line 36 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
280         g_print ("saving application settings\n");
281 #line 37 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
282         g_file_set_contents (setting_file, data, (gssize) (-1), &_inner_error_);
283 #line 37 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
284         if (_inner_error_ != NULL) {
285 #line 37 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
286                 _g_free0 (data);
287 #line 37 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
288                 _g_free0 (setting_file);
289 #line 37 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
290                 _g_free0 (dirname);
291 #line 37 "/home/alan/gitlive/app.Builder.js/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.js/Builder4/Application.vala"
294                 g_clear_error (&_inner_error_);
295 #line 37 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
296                 return;
297 #line 298 "Application.vala.c"
298         }
299 #line 31 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
300         _g_free0 (data);
301 #line 31 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
302         _g_free0 (setting_file);
303 #line 31 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
304         _g_free0 (dirname);
305 #line 306 "Application.vala.c"
306 }
307
308
309 const gchar* builder4_app_settings_get_roo_html_dir (Builder4AppSettings* self) {
310         const gchar* result;
311         const gchar* _tmp0_;
312 #line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
313         g_return_val_if_fail (self != NULL, NULL);
314 #line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
315         _tmp0_ = self->priv->_roo_html_dir;
316 #line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
317         result = _tmp0_;
318 #line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
319         return result;
320 #line 321 "Application.vala.c"
321 }
322
323
324 void builder4_app_settings_set_roo_html_dir (Builder4AppSettings* self, const gchar* value) {
325         const gchar* _tmp0_;
326         gchar* _tmp1_;
327 #line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
328         g_return_if_fail (self != NULL);
329 #line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
330         _tmp0_ = value;
331 #line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
332         _tmp1_ = g_strdup (_tmp0_);
333 #line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
334         _g_free0 (self->priv->_roo_html_dir);
335 #line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
336         self->priv->_roo_html_dir = _tmp1_;
337 #line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
338         g_object_notify ((GObject *) self, "roo-html-dir");
339 #line 340 "Application.vala.c"
340 }
341
342
343 static void builder4_app_settings_class_init (Builder4AppSettingsClass * klass) {
344 #line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
345         builder4_app_settings_parent_class = g_type_class_peek_parent (klass);
346 #line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
347         g_type_class_add_private (klass, sizeof (Builder4AppSettingsPrivate));
348 #line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
349         G_OBJECT_CLASS (klass)->get_property = _vala_builder4_app_settings_get_property;
350 #line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
351         G_OBJECT_CLASS (klass)->set_property = _vala_builder4_app_settings_set_property;
352 #line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
353         G_OBJECT_CLASS (klass)->finalize = builder4_app_settings_finalize;
354 #line 6 "/home/alan/gitlive/app.Builder.js/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"
357 }
358
359
360 static void builder4_app_settings_instance_init (Builder4AppSettings * self) {
361 #line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
362         self->priv = BUILDER4_APP_SETTINGS_GET_PRIVATE (self);
363 #line 364 "Application.vala.c"
364 }
365
366
367 static void builder4_app_settings_finalize (GObject* obj) {
368         Builder4AppSettings * self;
369 #line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
370         self = G_TYPE_CHECK_INSTANCE_CAST (obj, BUILDER4_TYPE_APP_SETTINGS, Builder4AppSettings);
371 #line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
372         _g_free0 (self->priv->_roo_html_dir);
373 #line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
374         G_OBJECT_CLASS (builder4_app_settings_parent_class)->finalize (obj);
375 #line 376 "Application.vala.c"
376 }
377
378
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);
386         }
387         return builder4_app_settings_type_id__volatile;
388 }
389
390
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.js/Builder4/Application.vala"
395         switch (property_id) {
396 #line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
397                 case BUILDER4_APP_SETTINGS_ROO_HTML_DIR:
398 #line 6 "/home/alan/gitlive/app.Builder.js/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.js/Builder4/Application.vala"
401                 break;
402 #line 403 "Application.vala.c"
403                 default:
404 #line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
405                 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
406 #line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
407                 break;
408 #line 409 "Application.vala.c"
409         }
410 }
411
412
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.js/Builder4/Application.vala"
417         switch (property_id) {
418 #line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
419                 case BUILDER4_APP_SETTINGS_ROO_HTML_DIR:
420 #line 6 "/home/alan/gitlive/app.Builder.js/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.js/Builder4/Application.vala"
423                 break;
424 #line 425 "Application.vala.c"
425                 default:
426 #line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
427                 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
428 #line 6 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
429                 break;
430 #line 431 "Application.vala.c"
431         }
432 }
433
434
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);
442         }
443         return builder4_application_target_type_id__volatile;
444 }
445
446
447 Builder4Application* builder4_application_construct (GType object_type) {
448         Builder4Application * self = NULL;
449         gchar* _tmp0_ = NULL;
450         gchar* _tmp1_;
451         Builder4AppSettings* _tmp2_ = NULL;
452 #line 66 "/home/alan/gitlive/app.Builder.js/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.js/Builder4/Application.vala"
455         _tmp0_ = builder4_application_configDirectory ();
456 #line 71 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
457         _tmp1_ = _tmp0_;
458 #line 71 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
459         _g_free0 (_tmp1_);
460 #line 72 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
461         _tmp2_ = builder4_app_settings_factory ();
462 #line 72 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
463         _g_object_unref0 (self->settings);
464 #line 72 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
465         self->settings = _tmp2_;
466 #line 74 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
467         builder4_application_initResources (self, TRUE);
468 #line 64 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
469         return self;
470 #line 471 "Application.vala.c"
471 }
472
473
474 Builder4Application* builder4_application_new (void) {
475 #line 64 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
476         return builder4_application_construct (BUILDER4_TYPE_APPLICATION);
477 #line 478 "Application.vala.c"
478 }
479
480
481 static gpointer _g_object_ref0 (gpointer self) {
482 #line 88 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
483         return self ? g_object_ref (self) : NULL;
484 #line 485 "Application.vala.c"
485 }
486
487
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.js/Builder4/Application.vala"
494         _tmp0_ = builder4_application;
495 #line 83 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
496         if (_tmp0_ == NULL) {
497 #line 498 "Application.vala.c"
498                 Builder4Application* _tmp1_;
499 #line 84 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
500                 _tmp1_ = builder4_application_new ();
501 #line 84 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
502                 _g_object_unref0 (builder4_application);
503 #line 84 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
504                 builder4_application = _tmp1_;
505 #line 506 "Application.vala.c"
506         }
507 #line 88 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
508         _tmp2_ = builder4_application;
509 #line 88 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
510         _tmp3_ = _g_object_ref0 (_tmp2_);
511 #line 88 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
512         result = _tmp3_;
513 #line 88 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
514         return result;
515 #line 516 "Application.vala.c"
516 }
517
518
519 gchar* builder4_application_configDirectory (void) {
520         gchar* result = NULL;
521         const gchar* _tmp0_ = NULL;
522         gchar* _tmp1_;
523         gchar* dirname;
524         const gchar* _tmp2_;
525         gboolean _tmp3_ = FALSE;
526         const gchar* _tmp7_;
527         gchar* _tmp8_;
528         gchar* _tmp9_;
529         gboolean _tmp10_ = FALSE;
530         gboolean _tmp11_;
531         GError * _inner_error_ = NULL;
532 #line 94 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
533         _tmp0_ = g_get_home_dir ();
534 #line 94 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
535         _tmp1_ = g_strconcat (_tmp0_, "/.Builder", NULL);
536 #line 94 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
537         dirname = _tmp1_;
538 #line 96 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
539         _tmp2_ = dirname;
540 #line 96 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
541         _tmp3_ = g_file_test (_tmp2_, G_FILE_TEST_IS_DIR);
542 #line 96 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
543         if (!_tmp3_) {
544 #line 545 "Application.vala.c"
545                 const gchar* _tmp4_;
546                 GFile* _tmp5_ = NULL;
547                 GFile* dir;
548                 GFile* _tmp6_;
549 #line 97 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
550                 _tmp4_ = dirname;
551 #line 97 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
552                 _tmp5_ = g_file_new_for_path (_tmp4_);
553 #line 97 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
554                 dir = _tmp5_;
555 #line 98 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
556                 _tmp6_ = dir;
557 #line 98 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
558                 g_file_make_directory (_tmp6_, NULL, &_inner_error_);
559 #line 98 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
560                 if (_inner_error_ != NULL) {
561 #line 98 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
562                         _g_object_unref0 (dir);
563 #line 98 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
564                         _g_free0 (dirname);
565 #line 98 "/home/alan/gitlive/app.Builder.js/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.js/Builder4/Application.vala"
568                         g_clear_error (&_inner_error_);
569 #line 98 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
570                         return NULL;
571 #line 572 "Application.vala.c"
572                 }
573 #line 96 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
574                 _g_object_unref0 (dir);
575 #line 576 "Application.vala.c"
576         }
577 #line 100 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
578         _tmp7_ = dirname;
579 #line 100 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
580         _tmp8_ = g_strconcat (_tmp7_, "/resources", NULL);
581 #line 100 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
582         _tmp9_ = _tmp8_;
583 #line 100 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
584         _tmp10_ = g_file_test (_tmp9_, G_FILE_TEST_IS_DIR);
585 #line 100 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
586         _tmp11_ = !_tmp10_;
587 #line 100 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
588         _g_free0 (_tmp9_);
589 #line 100 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
590         if (_tmp11_) {
591 #line 592 "Application.vala.c"
592                 const gchar* _tmp12_;
593                 gchar* _tmp13_;
594                 gchar* _tmp14_;
595                 GFile* _tmp15_ = NULL;
596                 GFile* _tmp16_;
597                 GFile* dir;
598                 GFile* _tmp17_;
599 #line 101 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
600                 _tmp12_ = dirname;
601 #line 101 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
602                 _tmp13_ = g_strconcat (_tmp12_, "/resources", NULL);
603 #line 101 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
604                 _tmp14_ = _tmp13_;
605 #line 101 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
606                 _tmp15_ = g_file_new_for_path (_tmp14_);
607 #line 101 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
608                 _tmp16_ = _tmp15_;
609 #line 101 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
610                 _g_free0 (_tmp14_);
611 #line 101 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
612                 dir = _tmp16_;
613 #line 102 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
614                 _tmp17_ = dir;
615 #line 102 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
616                 g_file_make_directory (_tmp17_, NULL, &_inner_error_);
617 #line 102 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
618                 if (_inner_error_ != NULL) {
619 #line 102 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
620                         _g_object_unref0 (dir);
621 #line 102 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
622                         _g_free0 (dirname);
623 #line 102 "/home/alan/gitlive/app.Builder.js/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.js/Builder4/Application.vala"
626                         g_clear_error (&_inner_error_);
627 #line 102 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
628                         return NULL;
629 #line 630 "Application.vala.c"
630                 }
631 #line 100 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
632                 _g_object_unref0 (dir);
633 #line 634 "Application.vala.c"
634         }
635 #line 106 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
636         result = dirname;
637 #line 106 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
638         return result;
639 #line 640 "Application.vala.c"
640 }
641
642
643 void builder4_application_initResources (Builder4Application* self, gboolean force) {
644         gchar* _tmp0_;
645         gchar* _tmp1_;
646         gchar* _tmp2_;
647         gchar* _tmp3_;
648         gchar** _tmp4_ = NULL;
649         gchar** res;
650         gint res_length1;
651         gint _res_size_;
652         gboolean _tmp14_;
653         gboolean _tmp15_;
654         gboolean _tmp16_;
655 #line 110 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
656         g_return_if_fail (self != NULL);
657 #line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
658         _tmp0_ = g_strdup ("bootstrap.builder.html");
659 #line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
660         _tmp1_ = g_strdup ("roo.builder.html");
661 #line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
662         _tmp2_ = g_strdup ("roo.builder.js");
663 #line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
664         _tmp3_ = g_strdup ("Gir.overides");
665 #line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
666         _tmp4_ = g_new0 (gchar*, 4 + 1);
667 #line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
668         _tmp4_[0] = _tmp0_;
669 #line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
670         _tmp4_[1] = _tmp1_;
671 #line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
672         _tmp4_[2] = _tmp2_;
673 #line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
674         _tmp4_[3] = _tmp3_;
675 #line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
676         res = _tmp4_;
677 #line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
678         res_length1 = 4;
679 #line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
680         _res_size_ = res_length1;
681 #line 682 "Application.vala.c"
682         {
683                 gint i;
684 #line 119 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
685                 i = 0;
686 #line 687 "Application.vala.c"
687                 {
688                         gboolean _tmp5_;
689 #line 119 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
690                         _tmp5_ = TRUE;
691 #line 119 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
692                         while (TRUE) {
693 #line 694 "Application.vala.c"
694                                 gboolean _tmp6_;
695                                 gint _tmp8_;
696                                 gchar** _tmp9_;
697                                 gint _tmp9__length1;
698                                 gchar** _tmp10_;
699                                 gint _tmp10__length1;
700                                 gint _tmp11_;
701                                 const gchar* _tmp12_;
702                                 gboolean _tmp13_;
703 #line 119 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
704                                 _tmp6_ = _tmp5_;
705 #line 119 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
706                                 if (!_tmp6_) {
707 #line 708 "Application.vala.c"
708                                         gint _tmp7_;
709 #line 119 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
710                                         _tmp7_ = i;
711 #line 119 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
712                                         i = _tmp7_ + 1;
713 #line 714 "Application.vala.c"
714                                 }
715 #line 119 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
716                                 _tmp5_ = FALSE;
717 #line 119 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
718                                 _tmp8_ = i;
719 #line 119 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
720                                 _tmp9_ = res;
721 #line 119 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
722                                 _tmp9__length1 = res_length1;
723 #line 119 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
724                                 if (!(_tmp8_ < _tmp9__length1)) {
725 #line 119 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
726                                         break;
727 #line 728 "Application.vala.c"
728                                 }
729 #line 120 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
730                                 _tmp10_ = res;
731 #line 120 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
732                                 _tmp10__length1 = res_length1;
733 #line 120 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
734                                 _tmp11_ = i;
735 #line 120 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
736                                 _tmp12_ = _tmp10_[_tmp11_];
737 #line 120 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
738                                 _tmp13_ = force;
739 #line 120 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
740                                 builder4_application_fetchResource (self, _tmp12_, _tmp13_);
741 #line 742 "Application.vala.c"
742                         }
743                 }
744         }
745 #line 122 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
746         _tmp14_ = force;
747 #line 122 "/home/alan/gitlive/app.Builder.js/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.js/Builder4/Application.vala"
751         _tmp15_ = force;
752 #line 127 "/home/alan/gitlive/app.Builder.js/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.js/Builder4/Application.vala"
756         _tmp16_ = force;
757 #line 132 "/home/alan/gitlive/app.Builder.js/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.js/Builder4/Application.vala"
760         res = (_vala_array_free (res, res_length1, (GDestroyNotify) g_free), NULL);
761 #line 760 "Application.vala.c"
762 }
763
764
765 void builder4_application_fetchResource (Builder4Application* self, const gchar* res, gboolean force) {
766         gboolean _tmp0_ = FALSE;
767         gboolean _tmp1_;
768         gboolean _tmp10_;
769         const gchar* _tmp11_;
770         gchar* _tmp12_;
771         gchar* _tmp13_;
772         const gchar* _tmp14_;
773         gboolean _tmp15_;
774 #line 140 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
775         g_return_if_fail (self != NULL);
776 #line 140 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
777         g_return_if_fail (res != NULL);
778 #line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
779         _tmp1_ = force;
780 #line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
781         if (!_tmp1_) {
782 #line 781 "Application.vala.c"
783                 gchar* _tmp2_ = NULL;
784                 gchar* _tmp3_;
785                 gchar* _tmp4_;
786                 gchar* _tmp5_;
787                 const gchar* _tmp6_;
788                 gchar* _tmp7_;
789                 gchar* _tmp8_;
790                 gboolean _tmp9_ = FALSE;
791 #line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
792                 _tmp2_ = builder4_application_configDirectory ();
793 #line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
794                 _tmp3_ = _tmp2_;
795 #line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
796                 _tmp4_ = g_strconcat (_tmp3_, "/resources/", NULL);
797 #line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
798                 _tmp5_ = _tmp4_;
799 #line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
800                 _tmp6_ = res;
801 #line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
802                 _tmp7_ = g_strconcat (_tmp5_, _tmp6_, NULL);
803 #line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
804                 _tmp8_ = _tmp7_;
805 #line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
806                 _tmp9_ = g_file_test (_tmp8_, G_FILE_TEST_EXISTS);
807 #line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
808                 _tmp0_ = _tmp9_;
809 #line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
810                 _g_free0 (_tmp8_);
811 #line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
812                 _g_free0 (_tmp5_);
813 #line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
814                 _g_free0 (_tmp3_);
815 #line 814 "Application.vala.c"
816         } else {
817 #line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
818                 _tmp0_ = FALSE;
819 #line 818 "Application.vala.c"
820         }
821 #line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
822         _tmp10_ = _tmp0_;
823 #line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
824         if (_tmp10_) {
825 #line 142 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
826                 return;
827 #line 826 "Application.vala.c"
828         }
829 #line 144 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
830         _tmp11_ = res;
831 #line 144 "/home/alan/gitlive/app.Builder.js/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.js/Builder4/Application.vala"
834         _tmp13_ = _tmp12_;
835 #line 144 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
836         _tmp14_ = res;
837 #line 144 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
838         _tmp15_ = force;
839 #line 144 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
840         builder4_application_fetchResourceFrom (self, _tmp13_, _tmp14_, _tmp15_);
841 #line 144 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
842         _g_free0 (_tmp13_);
843 #line 842 "Application.vala.c"
844 }
845
846
847 void builder4_application_fetchResourceFrom (Builder4Application* self, const gchar* src, const gchar* res, gboolean force) {
848         gboolean _tmp0_ = FALSE;
849         gboolean _tmp1_;
850         gboolean _tmp10_;
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;
862         gchar* _tmp20_;
863         gchar* _tmp21_;
864         gchar* _tmp22_;
865         const gchar* _tmp23_;
866         gchar* _tmp24_;
867         gchar* _tmp25_;
868         SoupMessage* _tmp26_;
869         SoupMessageBody* _tmp27_;
870         guint8* _tmp28_;
871         gint _tmp28__length1;
872         GError * _inner_error_ = NULL;
873 #line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
874         g_return_if_fail (self != NULL);
875 #line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
876         g_return_if_fail (src != NULL);
877 #line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
878         g_return_if_fail (res != NULL);
879 #line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
880         _tmp1_ = force;
881 #line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
882         if (!_tmp1_) {
883 #line 882 "Application.vala.c"
884                 gchar* _tmp2_ = NULL;
885                 gchar* _tmp3_;
886                 gchar* _tmp4_;
887                 gchar* _tmp5_;
888                 const gchar* _tmp6_;
889                 gchar* _tmp7_;
890                 gchar* _tmp8_;
891                 gboolean _tmp9_ = FALSE;
892 #line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
893                 _tmp2_ = builder4_application_configDirectory ();
894 #line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
895                 _tmp3_ = _tmp2_;
896 #line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
897                 _tmp4_ = g_strconcat (_tmp3_, "/resources/", NULL);
898 #line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
899                 _tmp5_ = _tmp4_;
900 #line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
901                 _tmp6_ = res;
902 #line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
903                 _tmp7_ = g_strconcat (_tmp5_, _tmp6_, NULL);
904 #line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
905                 _tmp8_ = _tmp7_;
906 #line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
907                 _tmp9_ = g_file_test (_tmp8_, G_FILE_TEST_EXISTS);
908 #line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
909                 _tmp0_ = _tmp9_;
910 #line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
911                 _g_free0 (_tmp8_);
912 #line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
913                 _g_free0 (_tmp5_);
914 #line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
915                 _g_free0 (_tmp3_);
916 #line 915 "Application.vala.c"
917         } else {
918 #line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
919                 _tmp0_ = FALSE;
920 #line 919 "Application.vala.c"
921         }
922 #line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
923         _tmp10_ = _tmp0_;
924 #line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
925         if (_tmp10_) {
926 #line 155 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
927                 return;
928 #line 927 "Application.vala.c"
929         }
930 #line 158 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
931         _tmp11_ = src;
932 #line 158 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
933         _tmp12_ = res;
934 #line 158 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
935         g_print ("downloading %s \nto : %s\n", _tmp11_, _tmp12_);
936 #line 159 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
937         _tmp13_ = soup_session_new ();
938 #line 159 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
939         session = _tmp13_;
940 #line 160 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
941         _tmp14_ = session;
942 #line 160 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
943         g_object_set (_tmp14_, "user-agent", "App Builder ", NULL);
944 #line 161 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
945         _tmp15_ = src;
946 #line 161 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
947         _tmp16_ = soup_message_new ("GET", _tmp15_);
948 #line 161 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
949         message = _tmp16_;
950 #line 166 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
951         _tmp17_ = session;
952 #line 166 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
953         _tmp18_ = message;
954 #line 166 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
955         soup_session_send_message (_tmp17_, _tmp18_);
956 #line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
957         _tmp19_ = builder4_application_configDirectory ();
958 #line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
959         _tmp20_ = _tmp19_;
960 #line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
961         _tmp21_ = g_strconcat (_tmp20_, "/resources/", NULL);
962 #line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
963         _tmp22_ = _tmp21_;
964 #line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
965         _tmp23_ = res;
966 #line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
967         _tmp24_ = g_strconcat (_tmp22_, _tmp23_, NULL);
968 #line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
969         _tmp25_ = _tmp24_;
970 #line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
971         _tmp26_ = message;
972 #line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
973         _tmp27_ = _tmp26_->response_body;
974 #line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
975         _tmp28_ = _tmp27_->data;
976 #line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
977         _tmp28__length1 = (gint) _tmp27_->length;
978 #line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
979         g_file_set_contents (_tmp25_, (const gchar*) _tmp28_, (gssize) (-1), &_inner_error_);
980 #line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
981         _g_free0 (_tmp25_);
982 #line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
983         _g_free0 (_tmp22_);
984 #line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
985         _g_free0 (_tmp20_);
986 #line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
987         if (_inner_error_ != NULL) {
988 #line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
989                 _g_object_unref0 (message);
990 #line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
991                 _g_object_unref0 (session);
992 #line 169 "/home/alan/gitlive/app.Builder.js/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.js/Builder4/Application.vala"
995                 g_clear_error (&_inner_error_);
996 #line 169 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
997                 return;
998 #line 997 "Application.vala.c"
999         }
1000 #line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
1001         _g_object_unref0 (message);
1002 #line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
1003         _g_object_unref0 (session);
1004 #line 1003 "Application.vala.c"
1005 }
1006
1007
1008 static void builder4_application_class_init (Builder4ApplicationClass * klass) {
1009 #line 46 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
1010         builder4_application_parent_class = g_type_class_peek_parent (klass);
1011 #line 46 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
1012         G_OBJECT_CLASS (klass)->finalize = builder4_application_finalize;
1013 #line 1012 "Application.vala.c"
1014 }
1015
1016
1017 static void builder4_application_instance_init (Builder4Application * self) {
1018 #line 61 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
1019         self->settings = NULL;
1020 #line 1019 "Application.vala.c"
1021 }
1022
1023
1024 static void builder4_application_finalize (GObject* obj) {
1025         Builder4Application * self;
1026 #line 46 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
1027         self = G_TYPE_CHECK_INSTANCE_CAST (obj, BUILDER4_TYPE_APPLICATION, Builder4Application);
1028 #line 61 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
1029         _g_object_unref0 (self->settings);
1030 #line 46 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
1031         G_OBJECT_CLASS (builder4_application_parent_class)->finalize (obj);
1032 #line 1031 "Application.vala.c"
1033 }
1034
1035
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);
1043         }
1044         return builder4_application_type_id__volatile;
1045 }
1046
1047
1048 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1049         if ((array != NULL) && (destroy_func != NULL)) {
1050                 int i;
1051                 for (i = 0; i < array_length; i = i + 1) {
1052                         if (((gpointer*) array)[i] != NULL) {
1053                                 destroy_func (((gpointer*) array)[i]);
1054                         }
1055                 }
1056         }
1057 }
1058
1059
1060 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1061         _vala_array_destroy (array, array_length, destroy_func);
1062         g_free (array);
1063 }
1064
1065
1066