1 /* moonshot-utils.c generated by valac 0.24.0, the Vala compiler
2 * generated from moonshot-utils.vala, do not modify */
5 * Copyright (c) 2011-2014, JANET(UK)
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
12 * 1. Redistributions of source code must retain the above copyright
13 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
19 * 3. Neither the name of JANET(UK) nor the names of its contributors
20 * may be used to endorse or promote products derived from this software
21 * without specific prior written permission.
23 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
24 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
27 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
37 #include <glib-object.h>
41 #include <gdk-pixbuf/gdk-pixbuf.h>
43 #include <glib/gstdio.h>
46 #define TYPE_ID_CARD (id_card_get_type ())
47 #define ID_CARD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ID_CARD, IdCard))
48 #define ID_CARD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ID_CARD, IdCardClass))
49 #define IS_ID_CARD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ID_CARD))
50 #define IS_ID_CARD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ID_CARD))
51 #define ID_CARD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ID_CARD, IdCardClass))
53 typedef struct _IdCard IdCard;
54 typedef struct _IdCardClass IdCardClass;
55 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
56 #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
57 #define _fclose0(var) ((var == NULL) ? NULL : (var = (fclose (var), NULL)))
58 #define _g_free0(var) (var = (g_free (var), NULL))
59 #define _g_string_free0(var) ((var == NULL) ? NULL : (var = (g_string_free (var, TRUE), NULL)))
62 extern gboolean gtk_available;
63 gboolean gtk_available = FALSE;
65 GdkPixbuf* find_icon_sized (const gchar* name, GtkIconSize icon_size);
66 GdkPixbuf* find_icon (const gchar* name, gint size);
67 GType id_card_get_type (void) G_GNUC_CONST;
68 GdkPixbuf* get_pixbuf (IdCard* id);
69 const gchar* GetUserName (void);
70 const gchar* GetFlatStoreUsersFilePath (void);
71 gboolean UserForcesFlatFileStore (void);
74 GdkPixbuf* find_icon_sized (const gchar* name, GtkIconSize icon_size) {
75 GdkPixbuf* result = NULL;
78 GtkIconSize _tmp0_ = 0;
81 const gchar* _tmp3_ = NULL;
82 GdkPixbuf* _tmp4_ = NULL;
83 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
84 g_return_val_if_fail (name != NULL, NULL);
85 #line 39 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
87 #line 39 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
88 gtk_icon_size_lookup (_tmp0_, &_tmp1_, &_tmp2_);
89 #line 39 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
91 #line 39 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
93 #line 40 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
95 #line 40 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
96 _tmp4_ = find_icon (_tmp3_, width);
97 #line 40 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
99 #line 40 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
101 #line 102 "moonshot-utils.c"
105 GdkPixbuf* get_pixbuf (IdCard* id) {
106 GdkPixbuf* result = NULL;
107 GdkPixbuf* _tmp0_ = NULL;
108 #line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
109 g_return_val_if_fail (id != NULL, NULL);
110 #line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
111 _tmp0_ = find_icon ("avatar-default", 48);
112 #line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
114 #line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
116 #line 117 "moonshot-utils.c"
120 static gpointer _g_object_ref0 (gpointer self) {
121 #line 73 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
122 return self ? g_object_ref (self) : NULL;
123 #line 124 "moonshot-utils.c"
127 GdkPixbuf* find_icon (const gchar* name, gint size) {
128 GdkPixbuf* result = NULL;
129 gboolean _tmp0_ = FALSE;
130 GError * _inner_error_ = NULL;
131 #line 55 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
132 g_return_val_if_fail (name != NULL, NULL);
133 #line 57 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
134 _tmp0_ = gtk_available;
135 #line 57 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
137 #line 58 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
139 #line 58 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
141 #line 142 "moonshot-utils.c"
144 GtkIconTheme* icon_theme = NULL;
145 GtkIconTheme* _tmp1_ = NULL;
146 GtkIconTheme* _tmp2_ = NULL;
147 GdkPixbuf* _tmp3_ = NULL;
148 GtkIconTheme* _tmp4_ = NULL;
149 const gchar* _tmp5_ = NULL;
151 GdkPixbuf* _tmp7_ = NULL;
152 GdkPixbuf* _tmp8_ = NULL;
153 #line 73 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
154 _tmp1_ = gtk_icon_theme_get_default ();
155 #line 73 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
156 _tmp2_ = _g_object_ref0 (_tmp1_);
157 #line 73 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
159 #line 74 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
161 #line 74 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
163 #line 74 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
165 #line 74 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
166 _tmp7_ = gtk_icon_theme_load_icon (_tmp4_, _tmp5_, _tmp6_, GTK_ICON_LOOKUP_FORCE_SIZE, &_inner_error_);
167 #line 74 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
169 #line 74 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
170 if (_inner_error_ != NULL) {
171 #line 74 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
172 _g_object_unref0 (icon_theme);
173 #line 174 "moonshot-utils.c"
174 goto __catch10_g_error;
176 #line 74 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
178 #line 74 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
180 #line 74 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
182 #line 74 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
183 _g_object_unref0 (_tmp3_);
184 #line 74 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
185 _g_object_unref0 (icon_theme);
186 #line 74 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
188 #line 189 "moonshot-utils.c"
195 const gchar* _tmp10_ = NULL;
196 GError* _tmp11_ = NULL;
197 const gchar* _tmp12_ = NULL;
198 #line 59 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
200 #line 59 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
201 _inner_error_ = NULL;
202 #line 79 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
204 #line 79 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
206 #line 79 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
208 #line 79 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
209 _tmp12_ = _tmp11_->message;
210 #line 79 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
211 fprintf (_tmp9_, "Error loading icon '%s': %s\n", _tmp10_, _tmp12_);
212 #line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
214 #line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
216 #line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
218 #line 219 "moonshot-utils.c"
221 #line 59 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
222 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
223 #line 59 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
224 g_clear_error (&_inner_error_);
225 #line 59 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
227 #line 228 "moonshot-utils.c"
231 static gchar* g_file_stream_read_line (FILE* self) {
232 gchar* result = NULL;
235 GString* _tmp7_ = NULL;
236 #line 3148 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
237 g_return_val_if_fail (self != NULL, NULL);
238 #line 3150 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
240 #line 3151 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
242 #line 243 "moonshot-utils.c"
245 GString* _tmp2_ = NULL;
247 GString* _tmp5_ = NULL;
249 #line 3151 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
250 _tmp0_ = fgetc (self);
251 #line 3151 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
253 #line 3151 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
255 #line 3151 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
256 if (!(_tmp1_ != EOF)) {
257 #line 3151 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
259 #line 260 "moonshot-utils.c"
261 #line 3152 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
263 #line 3152 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
264 if (_tmp2_ == NULL) {
265 #line 266 "moonshot-utils.c"
266 GString* _tmp3_ = NULL;
267 #line 3153 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
268 _tmp3_ = g_string_new ("");
269 #line 3153 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
270 _g_string_free0 (ret);
271 #line 3153 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
273 #line 274 "moonshot-utils.c"
275 #line 3155 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
277 #line 3155 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
278 if (_tmp4_ == ((gint) '\n')) {
279 #line 3156 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
281 #line 282 "moonshot-utils.c"
283 #line 3158 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
285 #line 3158 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
287 #line 3158 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
288 g_string_append_c ((GString*) _tmp5_, (gchar) _tmp6_);
289 #line 290 "moonshot-utils.c"
291 #line 3160 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
293 #line 3160 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
294 if (_tmp7_ == NULL) {
295 #line 3161 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
297 #line 3161 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
298 _g_string_free0 (ret);
299 #line 3161 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
301 #line 302 "moonshot-utils.c"
303 GString* _tmp8_ = NULL;
304 const gchar* _tmp9_ = NULL;
305 gchar* _tmp10_ = NULL;
306 #line 3163 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
308 #line 3163 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
309 _tmp9_ = ((GString*) _tmp8_)->str;
310 #line 3163 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
311 _tmp10_ = g_strdup (_tmp9_);
312 #line 3163 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
314 #line 3163 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
315 _g_string_free0 (ret);
316 #line 3163 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
318 #line 319 "moonshot-utils.c"
320 #line 3148 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
321 _g_string_free0 (ret);
322 #line 323 "moonshot-utils.c"
326 gboolean UserForcesFlatFileStore (void) {
327 gboolean result = FALSE;
328 gchar* username = NULL;
329 const gchar* _tmp0_ = NULL;
330 gchar* _tmp1_ = NULL;
331 gchar* flatstore_users_filename = NULL;
332 const gchar* _tmp2_ = NULL;
333 gchar* _tmp3_ = NULL;
334 FILE* flatstore_users = NULL;
335 const gchar* _tmp4_ = NULL;
338 gchar* flatstore_username = NULL;
339 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
340 _tmp0_ = GetUserName ();
341 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
342 _tmp1_ = g_strdup (_tmp0_);
343 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
345 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
346 _tmp2_ = GetFlatStoreUsersFilePath ();
347 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
348 _tmp3_ = g_strdup (_tmp2_);
349 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
350 flatstore_users_filename = _tmp3_;
351 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
352 _tmp4_ = flatstore_users_filename;
353 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
354 _tmp5_ = g_fopen (_tmp4_, "r");
355 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
356 flatstore_users = _tmp5_;
357 #line 92 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
358 _tmp6_ = flatstore_users;
359 #line 92 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
360 if (_tmp6_ == NULL) {
361 #line 93 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
363 #line 93 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
364 _fclose0 (flatstore_users);
365 #line 93 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
366 _g_free0 (flatstore_users_filename);
367 #line 93 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
369 #line 93 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
371 #line 372 "moonshot-utils.c"
373 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
374 flatstore_username = NULL;
375 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
377 #line 378 "moonshot-utils.c"
379 gchar* _tmp8_ = NULL;
380 const gchar* _tmp9_ = NULL;
381 const gchar* _tmp10_ = NULL;
382 const gchar* _tmp11_ = NULL;
383 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
384 _tmp7_ = flatstore_users;
385 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
386 _tmp8_ = g_file_stream_read_line (_tmp7_);
387 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
388 _g_free0 (flatstore_username);
389 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
390 flatstore_username = _tmp8_;
391 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
392 _tmp9_ = flatstore_username;
393 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
394 if (!(_tmp9_ != NULL)) {
395 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
397 #line 398 "moonshot-utils.c"
399 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
401 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
402 _tmp11_ = flatstore_username;
403 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
404 if (g_strcmp0 (_tmp10_, _tmp11_) == 0) {
405 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
407 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
408 _g_free0 (flatstore_username);
409 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
410 _fclose0 (flatstore_users);
411 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
412 _g_free0 (flatstore_users_filename);
413 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
415 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
417 #line 418 "moonshot-utils.c"
420 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
422 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
423 _g_free0 (flatstore_username);
424 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
425 _fclose0 (flatstore_users);
426 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
427 _g_free0 (flatstore_users_filename);
428 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
430 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
432 #line 433 "moonshot-utils.c"