e738b7644fad33186fc5b163101faa486b4f08b2
[app.Builder.js] / Builder4 / Application.vala.c
1 /* Application.vala.c generated by valac 0.24.0, 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 __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;
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 __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"
116 }
117
118
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"
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) ___lambda8__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* 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;
154         gchar* data = NULL;
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"
166         _tmp1_ = _tmp0_;
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"
170         _tmp3_ = _tmp2_;
171 #line 22 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
172         _g_free0 (_tmp1_);
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"
180         if (!_tmp5_) {
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"
186                 result = _tmp6_;
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"
190                 return result;
191 #line 192 "Application.vala.c"
192         }
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"
198         _g_free0 (data);
199 #line 28 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
200         data = _tmp8_;
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"
204                 _g_free0 (data);
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"
212                 return NULL;
213 #line 214 "Application.vala.c"
214         }
215 #line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
216         _tmp10_ = data;
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"
220         _tmp9_ = _tmp11_;
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"
224                 _g_free0 (data);
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"
232                 return NULL;
233 #line 234 "Application.vala.c"
234         }
235 #line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
236         _tmp12_ = _tmp9_;
237 #line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
238         _tmp9_ = NULL;
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"
246         }
247 #line 29 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
248         result = _tmp13_;
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"
252         _g_free0 (data);
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"
256         return result;
257 #line 258 "Application.vala.c"
258 }
259
260
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;
267         gchar* data = 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"
277         dirname = _tmp1_;
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"
285         data = _tmp3_;
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"
293                 _g_free0 (data);
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"
297                 _g_free0 (dirname);
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"
303                 return;
304 #line 305 "Application.vala.c"
305         }
306 #line 31 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
307         _g_free0 (data);
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"
311         _g_free0 (dirname);
312 #line 313 "Application.vala.c"
313 }
314
315
316 const gchar* builder4_app_settings_get_roo_html_dir (Builder4AppSettings* self) {
317         const gchar* result;
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"
324         result = _tmp0_;
325 #line 10 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
326         return result;
327 #line 328 "Application.vala.c"
328 }
329
330
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"
337         _tmp0_ = value;
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"
347 }
348
349
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"
364 }
365
366
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"
371 }
372
373
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"
383 }
384
385
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);
393         }
394         return builder4_app_settings_type_id__volatile;
395 }
396
397
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"
408                 break;
409 #line 410 "Application.vala.c"
410                 default:
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"
414                 break;
415 #line 416 "Application.vala.c"
416         }
417 }
418
419
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"
430                 break;
431 #line 432 "Application.vala.c"
432                 default:
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"
436                 break;
437 #line 438 "Application.vala.c"
438         }
439 }
440
441
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);
449         }
450         return builder4_application_target_type_id__volatile;
451 }
452
453
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"
464         _tmp1_ = _tmp0_;
465 #line 71 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
466         _g_free0 (_tmp1_);
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"
476         return self;
477 #line 478 "Application.vala.c"
478 }
479
480
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"
485 }
486
487
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"
492 }
493
494
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"
513         }
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"
519         result = _tmp3_;
520 #line 88 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
521         return result;
522 #line 523 "Application.vala.c"
523 }
524
525
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"
544         dirname = _tmp1_;
545 #line 96 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
546         _tmp2_ = dirname;
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"
550         if (!_tmp3_) {
551 #line 552 "Application.vala.c"
552                 GFile* dir = NULL;
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"
557                 _tmp4_ = dirname;
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"
561                 dir = _tmp5_;
562 #line 98 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
563                 _tmp6_ = dir;
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"
571                         _g_free0 (dirname);
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"
577                         return NULL;
578 #line 579 "Application.vala.c"
579                 }
580 #line 96 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
581                 _g_object_unref0 (dir);
582 #line 583 "Application.vala.c"
583         }
584 #line 100 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
585         _tmp7_ = dirname;
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"
589         _tmp9_ = _tmp8_;
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"
593         _tmp11_ = !_tmp10_;
594 #line 100 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
595         _g_free0 (_tmp9_);
596 #line 100 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
597         if (_tmp11_) {
598 #line 599 "Application.vala.c"
599                 GFile* dir = NULL;
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"
607                 _tmp12_ = dirname;
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"
611                 _tmp14_ = _tmp13_;
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"
615                 _tmp16_ = _tmp15_;
616 #line 101 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
617                 _g_free0 (_tmp14_);
618 #line 101 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
619                 dir = _tmp16_;
620 #line 102 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
621                 _tmp17_ = dir;
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"
629                         _g_free0 (dirname);
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"
635                         return NULL;
636 #line 637 "Application.vala.c"
637                 }
638 #line 100 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
639                 _g_object_unref0 (dir);
640 #line 641 "Application.vala.c"
641         }
642 #line 106 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
643         result = dirname;
644 #line 106 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
645         return result;
646 #line 647 "Application.vala.c"
647 }
648
649
650 void builder4_application_initResources (Builder4Application* self, gboolean force) {
651         gchar** res = NULL;
652         gchar* _tmp0_ = NULL;
653         gchar* _tmp1_ = NULL;
654         gchar* _tmp2_ = NULL;
655         gchar** _tmp3_ = NULL;
656         gint res_length1 = 0;
657         gint _res_size_ = 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"
672         _tmp3_[0] = _tmp0_;
673 #line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
674         _tmp3_[1] = _tmp1_;
675 #line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
676         _tmp3_[2] = _tmp2_;
677 #line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
678         res = _tmp3_;
679 #line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
680         res_length1 = 3;
681 #line 113 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
682         _res_size_ = res_length1;
683 #line 684 "Application.vala.c"
684         {
685                 gint i = 0;
686 #line 118 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
687                 i = 0;
688 #line 689 "Application.vala.c"
689                 {
690                         gboolean _tmp4_ = FALSE;
691 #line 118 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
692                         _tmp4_ = TRUE;
693 #line 118 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
694                         while (TRUE) {
695 #line 696 "Application.vala.c"
696                                 gint _tmp6_ = 0;
697                                 gchar** _tmp7_ = NULL;
698                                 gint _tmp7__length1 = 0;
699                                 gchar** _tmp8_ = NULL;
700                                 gint _tmp8__length1 = 0;
701                                 gint _tmp9_ = 0;
702                                 const gchar* _tmp10_ = NULL;
703                                 gboolean _tmp11_ = FALSE;
704 #line 118 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
705                                 if (!_tmp4_) {
706 #line 707 "Application.vala.c"
707                                         gint _tmp5_ = 0;
708 #line 118 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
709                                         _tmp5_ = i;
710 #line 118 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
711                                         i = _tmp5_ + 1;
712 #line 713 "Application.vala.c"
713                                 }
714 #line 118 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
715                                 _tmp4_ = FALSE;
716 #line 118 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
717                                 _tmp6_ = i;
718 #line 118 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
719                                 _tmp7_ = res;
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"
725                                         break;
726 #line 727 "Application.vala.c"
727                                 }
728 #line 119 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
729                                 _tmp8_ = res;
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"
733                                 _tmp9_ = i;
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"
737                                 _tmp11_ = force;
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"
741                         }
742                 }
743         }
744 #line 121 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
745         _tmp12_ = force;
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"
750         _tmp13_ = force;
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"
755         _tmp14_ = force;
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"
761 }
762
763
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"
777         _tmp1_ = force;
778 #line 140 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
779         if (!_tmp1_) {
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"
792                 _tmp3_ = _tmp2_;
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"
796                 _tmp5_ = _tmp4_;
797 #line 140 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
798                 _tmp6_ = res;
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"
802                 _tmp8_ = _tmp7_;
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"
806                 _tmp0_ = _tmp9_;
807 #line 140 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
808                 _g_free0 (_tmp8_);
809 #line 140 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
810                 _g_free0 (_tmp5_);
811 #line 140 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
812                 _g_free0 (_tmp3_);
813 #line 812 "Application.vala.c"
814         } else {
815 #line 140 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
816                 _tmp0_ = FALSE;
817 #line 816 "Application.vala.c"
818         }
819 #line 140 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
820         if (_tmp0_) {
821 #line 141 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
822                 return;
823 #line 822 "Application.vala.c"
824         }
825 #line 143 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
826         _tmp10_ = res;
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"
830         _tmp12_ = _tmp11_;
831 #line 143 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
832         _tmp13_ = res;
833 #line 143 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
834         _tmp14_ = force;
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"
838         _g_free0 (_tmp12_);
839 #line 838 "Application.vala.c"
840 }
841
842
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"
875         _tmp1_ = force;
876 #line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
877         if (!_tmp1_) {
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"
890                 _tmp3_ = _tmp2_;
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"
894                 _tmp5_ = _tmp4_;
895 #line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
896                 _tmp6_ = res;
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"
900                 _tmp8_ = _tmp7_;
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"
904                 _tmp0_ = _tmp9_;
905 #line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
906                 _g_free0 (_tmp8_);
907 #line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
908                 _g_free0 (_tmp5_);
909 #line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
910                 _g_free0 (_tmp3_);
911 #line 910 "Application.vala.c"
912         } else {
913 #line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
914                 _tmp0_ = FALSE;
915 #line 914 "Application.vala.c"
916         }
917 #line 153 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
918         if (_tmp0_) {
919 #line 154 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
920                 return;
921 #line 920 "Application.vala.c"
922         }
923 #line 157 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
924         _tmp10_ = src;
925 #line 157 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
926         _tmp11_ = res;
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"
932         session = _tmp12_;
933 #line 159 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
934         _tmp13_ = session;
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"
938         _tmp14_ = src;
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"
942         message = _tmp15_;
943 #line 165 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
944         _tmp16_ = session;
945 #line 165 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
946         _tmp17_ = message;
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"
952         _tmp19_ = _tmp18_;
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"
956         _tmp21_ = _tmp20_;
957 #line 168 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
958         _tmp22_ = res;
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"
962         _tmp24_ = _tmp23_;
963 #line 168 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
964         _tmp25_ = message;
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"
974         _g_free0 (_tmp24_);
975 #line 168 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
976         _g_free0 (_tmp21_);
977 #line 168 "/home/alan/gitlive/app.Builder.js/Builder4/Application.vala"
978         _g_free0 (_tmp19_);
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"
990                 return;
991 #line 990 "Application.vala.c"
992         }
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"
998 }
999
1000
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"
1007 }
1008
1009
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"
1014 }
1015
1016
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"
1026 }
1027
1028
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);
1036         }
1037         return builder4_application_type_id__volatile;
1038 }
1039
1040
1041 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1042         if ((array != NULL) && (destroy_func != NULL)) {
1043                 int i;
1044                 for (i = 0; i < array_length; i = i + 1) {
1045                         if (((gpointer*) array)[i] != NULL) {
1046                                 destroy_func (((gpointer*) array)[i]);
1047                         }
1048                 }
1049         }
1050 }
1051
1052
1053 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1054         _vala_array_destroy (array, array_length, destroy_func);
1055         g_free (array);
1056 }
1057
1058
1059