New upstream version 1.0.3
[moonshot-ui.git] / src / moonshot-utils.c
1 /* moonshot-utils.c generated by valac 0.34.9, the Vala compiler
2  * generated from moonshot-utils.vala, do not modify */
3
4 /*
5  * Copyright (c) 2011-2016, JANET(UK)
6  * All rights reserved.
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, are permitted provided that the following conditions
10  * are met:
11  *
12  * 1. Redistributions of source code must retain the above copyright
13  *    notice, this list of conditions and the following disclaimer.
14  *
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.
18  *
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.
22  *
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
33  * SUCH DAMAGE.
34 */
35
36 #include <glib.h>
37 #include <glib-object.h>
38 #include <stdlib.h>
39 #include <string.h>
40 #include <gtk/gtk.h>
41 #include <gdk-pixbuf/gdk-pixbuf.h>
42 #include <stdio.h>
43 #include <glib/gstdio.h>
44 #include <gdk/gdk.h>
45 #include <atk/atk.h>
46 #include <glib/gi18n-lib.h>
47 #include <float.h>
48 #include <math.h>
49 #include <pango/pango.h>
50
51
52 #define TYPE_ID_CARD (id_card_get_type ())
53 #define ID_CARD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ID_CARD, IdCard))
54 #define ID_CARD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ID_CARD, IdCardClass))
55 #define IS_ID_CARD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ID_CARD))
56 #define IS_ID_CARD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ID_CARD))
57 #define ID_CARD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ID_CARD, IdCardClass))
58
59 typedef struct _IdCard IdCard;
60 typedef struct _IdCardClass IdCardClass;
61 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
62 #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
63 #define _fclose0(var) ((var == NULL) ? NULL : (var = (fclose (var), NULL)))
64 #define _g_free0(var) (var = (g_free (var), NULL))
65 #define _g_string_free0(var) ((var == NULL) ? NULL : (var = (g_string_free (var, TRUE), NULL)))
66 #define __vala_PangoFontDescription_free0(var) ((var == NULL) ? NULL : (var = (_vala_PangoFontDescription_free (var), NULL)))
67
68
69 extern gboolean gtk_available;
70 gboolean gtk_available = FALSE;
71 extern GdkColor white;
72 GdkColor white = {0};
73
74 GdkPixbuf* find_icon_sized (const gchar* name, GtkIconSize icon_size);
75 GdkPixbuf* find_icon (const gchar* name, gint size);
76 GType id_card_get_type (void) G_GNUC_CONST;
77 GdkPixbuf* get_pixbuf (IdCard* id);
78 const gchar* GetUserName (void);
79 const gchar* GetFlatStoreUsersFilePath (void);
80 gboolean UserForcesFlatFileStore (void);
81 void make_color (guint16 red, guint16 green, guint16 blue, GdkColor* result);
82 void set_atk_relation (GtkWidget* widget, GtkWidget* target_widget, AtkRelationType relationship);
83 GtkWidget* make_ta_fingerprint_widget (const gchar* server_cert, const gchar* label_text);
84 gchar* colonize (const gchar* input, gint bytes_per_line);
85 static void _vala_PangoFontDescription_free (PangoFontDescription* self);
86 void clear_password_entry (GtkEntry* entry);
87 void set_bg_color (GtkWidget* w);
88
89
90 GdkPixbuf* find_icon_sized (const gchar* name, GtkIconSize icon_size) {
91         GdkPixbuf* result = NULL;
92         gint width = 0;
93         gint height = 0;
94         GtkIconSize _tmp0_ = 0;
95         gint _tmp1_ = 0;
96         gint _tmp2_ = 0;
97         const gchar* _tmp3_ = NULL;
98         GdkPixbuf* _tmp4_ = NULL;
99 #line 40 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
100         g_return_val_if_fail (name != NULL, NULL);
101 #line 43 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
102         _tmp0_ = icon_size;
103 #line 43 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
104         gtk_icon_size_lookup (_tmp0_, &_tmp1_, &_tmp2_);
105 #line 43 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
106         width = _tmp1_;
107 #line 43 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
108         height = _tmp2_;
109 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
110         _tmp3_ = name;
111 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
112         _tmp4_ = find_icon (_tmp3_, width);
113 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
114         result = _tmp4_;
115 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
116         return result;
117 #line 118 "moonshot-utils.c"
118 }
119
120
121 GdkPixbuf* get_pixbuf (IdCard* id) {
122         GdkPixbuf* result = NULL;
123         GdkPixbuf* _tmp0_ = NULL;
124 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
125         g_return_val_if_fail (id != NULL, NULL);
126 #line 56 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
127         _tmp0_ = find_icon ("avatar-default", 48);
128 #line 56 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
129         result = _tmp0_;
130 #line 56 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
131         return result;
132 #line 133 "moonshot-utils.c"
133 }
134
135
136 static gpointer _g_object_ref0 (gpointer self) {
137 #line 77 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
138         return self ? g_object_ref (self) : NULL;
139 #line 140 "moonshot-utils.c"
140 }
141
142
143 GdkPixbuf* find_icon (const gchar* name, gint size) {
144         GdkPixbuf* result = NULL;
145         gboolean _tmp0_ = FALSE;
146         GError * _inner_error_ = NULL;
147 #line 59 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
148         g_return_val_if_fail (name != NULL, NULL);
149 #line 61 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
150         _tmp0_ = gtk_available;
151 #line 61 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
152         if (!_tmp0_) {
153 #line 62 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
154                 result = NULL;
155 #line 62 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
156                 return result;
157 #line 158 "moonshot-utils.c"
158         }
159         {
160                 GtkIconTheme* icon_theme = NULL;
161                 GtkIconTheme* _tmp1_ = NULL;
162                 GtkIconTheme* _tmp2_ = NULL;
163                 GdkPixbuf* _tmp3_ = NULL;
164                 GtkIconTheme* _tmp4_ = NULL;
165                 const gchar* _tmp5_ = NULL;
166                 gint _tmp6_ = 0;
167                 GdkPixbuf* _tmp7_ = NULL;
168                 GdkPixbuf* _tmp8_ = NULL;
169 #line 77 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
170                 _tmp1_ = gtk_icon_theme_get_default ();
171 #line 77 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
172                 _tmp2_ = _g_object_ref0 (_tmp1_);
173 #line 77 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
174                 icon_theme = _tmp2_;
175 #line 78 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
176                 _tmp4_ = icon_theme;
177 #line 78 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
178                 _tmp5_ = name;
179 #line 78 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
180                 _tmp6_ = size;
181 #line 78 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
182                 _tmp7_ = gtk_icon_theme_load_icon (_tmp4_, _tmp5_, _tmp6_, GTK_ICON_LOOKUP_FORCE_SIZE, &_inner_error_);
183 #line 78 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
184                 _tmp3_ = _tmp7_;
185 #line 78 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
186                 if (G_UNLIKELY (_inner_error_ != NULL)) {
187 #line 78 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
188                         _g_object_unref0 (icon_theme);
189 #line 190 "moonshot-utils.c"
190                         goto __catch20_g_error;
191                 }
192 #line 78 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
193                 _tmp8_ = _tmp3_;
194 #line 78 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
195                 _tmp3_ = NULL;
196 #line 78 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
197                 result = _tmp8_;
198 #line 78 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
199                 _g_object_unref0 (_tmp3_);
200 #line 78 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
201                 _g_object_unref0 (icon_theme);
202 #line 78 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
203                 return result;
204 #line 205 "moonshot-utils.c"
205         }
206         goto __finally20;
207         __catch20_g_error:
208         {
209                 GError* e = NULL;
210                 FILE* _tmp9_ = NULL;
211                 const gchar* _tmp10_ = NULL;
212                 GError* _tmp11_ = NULL;
213                 const gchar* _tmp12_ = NULL;
214 #line 63 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
215                 e = _inner_error_;
216 #line 63 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
217                 _inner_error_ = NULL;
218 #line 83 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
219                 _tmp9_ = stdout;
220 #line 83 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
221                 _tmp10_ = name;
222 #line 83 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
223                 _tmp11_ = e;
224 #line 83 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
225                 _tmp12_ = _tmp11_->message;
226 #line 83 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
227                 fprintf (_tmp9_, "Error loading icon '%s': %s\n", _tmp10_, _tmp12_);
228 #line 84 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
229                 result = NULL;
230 #line 84 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
231                 _g_error_free0 (e);
232 #line 84 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
233                 return result;
234 #line 235 "moonshot-utils.c"
235         }
236         __finally20:
237 #line 63 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
238         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);
239 #line 63 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
240         g_clear_error (&_inner_error_);
241 #line 63 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
242         return NULL;
243 #line 244 "moonshot-utils.c"
244 }
245
246
247 static gchar* g_file_stream_read_line (FILE* self) {
248         gchar* result = NULL;
249         gint c = 0;
250         GString* ret = NULL;
251         GString* _tmp7_ = NULL;
252 #line 3459 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
253         g_return_val_if_fail (self != NULL, NULL);
254 #line 3461 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
255         ret = NULL;
256 #line 3462 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
257         while (TRUE) {
258 #line 259 "moonshot-utils.c"
259                 gint _tmp0_ = 0;
260                 gint _tmp1_ = 0;
261                 GString* _tmp2_ = NULL;
262                 gint _tmp4_ = 0;
263                 GString* _tmp5_ = NULL;
264                 gint _tmp6_ = 0;
265 #line 3462 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
266                 _tmp0_ = fgetc (self);
267 #line 3462 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
268                 c = _tmp0_;
269 #line 3462 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
270                 _tmp1_ = c;
271 #line 3462 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
272                 if (!(_tmp1_ != EOF)) {
273 #line 3462 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
274                         break;
275 #line 276 "moonshot-utils.c"
276                 }
277 #line 3463 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
278                 _tmp2_ = ret;
279 #line 3463 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
280                 if (_tmp2_ == NULL) {
281 #line 282 "moonshot-utils.c"
282                         GString* _tmp3_ = NULL;
283 #line 3464 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
284                         _tmp3_ = g_string_new ("");
285 #line 3464 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
286                         _g_string_free0 (ret);
287 #line 3464 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
288                         ret = _tmp3_;
289 #line 290 "moonshot-utils.c"
290                 }
291 #line 3466 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
292                 _tmp4_ = c;
293 #line 3466 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
294                 if (_tmp4_ == ((gint) '\n')) {
295 #line 3467 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
296                         break;
297 #line 298 "moonshot-utils.c"
298                 }
299 #line 3469 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
300                 _tmp5_ = ret;
301 #line 3469 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
302                 _tmp6_ = c;
303 #line 3469 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
304                 g_string_append_c ((GString*) _tmp5_, (gchar) _tmp6_);
305 #line 306 "moonshot-utils.c"
306         }
307 #line 3471 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
308         _tmp7_ = ret;
309 #line 3471 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
310         if (_tmp7_ == NULL) {
311 #line 3472 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
312                 result = NULL;
313 #line 3472 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
314                 _g_string_free0 (ret);
315 #line 3472 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
316                 return result;
317 #line 318 "moonshot-utils.c"
318         } else {
319                 GString* _tmp8_ = NULL;
320                 const gchar* _tmp9_ = NULL;
321                 gchar* _tmp10_ = NULL;
322 #line 3474 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
323                 _tmp8_ = ret;
324 #line 3474 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
325                 _tmp9_ = ((GString*) _tmp8_)->str;
326 #line 3474 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
327                 _tmp10_ = g_strdup (_tmp9_);
328 #line 3474 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
329                 result = _tmp10_;
330 #line 3474 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
331                 _g_string_free0 (ret);
332 #line 3474 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
333                 return result;
334 #line 335 "moonshot-utils.c"
335         }
336 #line 3459 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
337         _g_string_free0 (ret);
338 #line 339 "moonshot-utils.c"
339 }
340
341
342 gboolean UserForcesFlatFileStore (void) {
343         gboolean result = FALSE;
344         gchar* username = NULL;
345         const gchar* _tmp0_ = NULL;
346         gchar* _tmp1_ = NULL;
347         gchar* flatstore_users_filename = NULL;
348         const gchar* _tmp2_ = NULL;
349         gchar* _tmp3_ = NULL;
350         FILE* flatstore_users = NULL;
351         const gchar* _tmp4_ = NULL;
352         FILE* _tmp5_ = NULL;
353         FILE* _tmp6_ = NULL;
354         gchar* flatstore_username = NULL;
355 #line 93 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
356         _tmp0_ = GetUserName ();
357 #line 93 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
358         _tmp1_ = g_strdup (_tmp0_);
359 #line 93 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
360         username = _tmp1_;
361 #line 94 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
362         _tmp2_ = GetFlatStoreUsersFilePath ();
363 #line 94 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
364         _tmp3_ = g_strdup (_tmp2_);
365 #line 94 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
366         flatstore_users_filename = _tmp3_;
367 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
368         _tmp4_ = flatstore_users_filename;
369 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
370         _tmp5_ = g_fopen (_tmp4_, "r");
371 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
372         flatstore_users = _tmp5_;
373 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
374         _tmp6_ = flatstore_users;
375 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
376         if (_tmp6_ == NULL) {
377 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
378                 result = FALSE;
379 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
380                 _fclose0 (flatstore_users);
381 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
382                 _g_free0 (flatstore_users_filename);
383 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
384                 _g_free0 (username);
385 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
386                 return result;
387 #line 388 "moonshot-utils.c"
388         }
389 #line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
390         flatstore_username = NULL;
391 #line 100 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
392         while (TRUE) {
393 #line 394 "moonshot-utils.c"
394                 FILE* _tmp7_ = NULL;
395                 gchar* _tmp8_ = NULL;
396                 const gchar* _tmp9_ = NULL;
397                 const gchar* _tmp10_ = NULL;
398                 const gchar* _tmp11_ = NULL;
399 #line 100 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
400                 _tmp7_ = flatstore_users;
401 #line 100 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
402                 _tmp8_ = g_file_stream_read_line (_tmp7_);
403 #line 100 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
404                 _g_free0 (flatstore_username);
405 #line 100 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
406                 flatstore_username = _tmp8_;
407 #line 100 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
408                 _tmp9_ = flatstore_username;
409 #line 100 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
410                 if (!(_tmp9_ != NULL)) {
411 #line 100 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
412                         break;
413 #line 414 "moonshot-utils.c"
414                 }
415 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
416                 _tmp10_ = username;
417 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
418                 _tmp11_ = flatstore_username;
419 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
420                 if (g_strcmp0 (_tmp10_, _tmp11_) == 0) {
421 #line 102 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
422                         result = TRUE;
423 #line 102 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
424                         _g_free0 (flatstore_username);
425 #line 102 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
426                         _fclose0 (flatstore_users);
427 #line 102 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
428                         _g_free0 (flatstore_users_filename);
429 #line 102 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
430                         _g_free0 (username);
431 #line 102 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
432                         return result;
433 #line 434 "moonshot-utils.c"
434                 }
435         }
436 #line 105 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
437         result = FALSE;
438 #line 105 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
439         _g_free0 (flatstore_username);
440 #line 105 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
441         _fclose0 (flatstore_users);
442 #line 105 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
443         _g_free0 (flatstore_users_filename);
444 #line 105 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
445         _g_free0 (username);
446 #line 105 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
447         return result;
448 #line 449 "moonshot-utils.c"
449 }
450
451
452 void make_color (guint16 red, guint16 green, guint16 blue, GdkColor* result) {
453         GdkColor color = {0};
454         guint16 _tmp0_ = 0U;
455         guint16 _tmp1_ = 0U;
456         guint16 _tmp2_ = 0U;
457 #line 110 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
458         memset (&color, 0, sizeof (GdkColor));
459 #line 111 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
460         _tmp0_ = red;
461 #line 111 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
462         color.red = _tmp0_;
463 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
464         _tmp1_ = green;
465 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
466         color.green = _tmp1_;
467 #line 113 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
468         _tmp2_ = blue;
469 #line 113 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
470         color.blue = _tmp2_;
471 #line 115 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
472         *result = color;
473 #line 115 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
474         return;
475 #line 476 "moonshot-utils.c"
476 }
477
478
479 void set_atk_relation (GtkWidget* widget, GtkWidget* target_widget, AtkRelationType relationship) {
480         AtkObject* atk_widget = NULL;
481         GtkWidget* _tmp0_ = NULL;
482         AtkObject* _tmp1_ = NULL;
483         AtkObject* _tmp2_ = NULL;
484         AtkObject* atk_target_widget = NULL;
485         GtkWidget* _tmp3_ = NULL;
486         AtkObject* _tmp4_ = NULL;
487         AtkObject* _tmp5_ = NULL;
488         AtkRelationType _tmp6_ = 0;
489 #line 118 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
490         g_return_if_fail (widget != NULL);
491 #line 118 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
492         g_return_if_fail (target_widget != NULL);
493 #line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
494         _tmp0_ = widget;
495 #line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
496         _tmp1_ = gtk_widget_get_accessible (_tmp0_);
497 #line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
498         _tmp2_ = _g_object_ref0 (_tmp1_);
499 #line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
500         atk_widget = _tmp2_;
501 #line 121 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
502         _tmp3_ = target_widget;
503 #line 121 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
504         _tmp4_ = gtk_widget_get_accessible (_tmp3_);
505 #line 121 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
506         _tmp5_ = _g_object_ref0 (_tmp4_);
507 #line 121 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
508         atk_target_widget = _tmp5_;
509 #line 123 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
510         _tmp6_ = relationship;
511 #line 123 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
512         atk_object_add_relationship (atk_widget, _tmp6_, atk_target_widget);
513 #line 118 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
514         _g_object_unref0 (atk_target_widget);
515 #line 118 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
516         _g_object_unref0 (atk_widget);
517 #line 518 "moonshot-utils.c"
518 }
519
520
521 static void _vala_PangoFontDescription_free (PangoFontDescription* self) {
522 #line 152 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
523         g_boxed_free (pango_font_description_get_type (), self);
524 #line 525 "moonshot-utils.c"
525 }
526
527
528 GtkWidget* make_ta_fingerprint_widget (const gchar* server_cert, const gchar* label_text) {
529         GtkWidget* result = NULL;
530         const gchar* _tmp0_ = NULL;
531         const gchar* _tmp1_ = NULL;
532         GtkLabel* fingerprint_label = NULL;
533         GtkLabel* _tmp3_ = NULL;
534         GtkTextView* fingerprint = NULL;
535         GtkTextView* _tmp4_ = NULL;
536         PangoFontDescription* fontdesc = NULL;
537         PangoFontDescription* _tmp5_ = NULL;
538         GtkTextBuffer* buffer = NULL;
539         GtkTextBuffer* _tmp6_ = NULL;
540         GtkTextBuffer* _tmp7_ = NULL;
541         const gchar* _tmp8_ = NULL;
542         gchar* _tmp9_ = NULL;
543         gchar* _tmp10_ = NULL;
544         GtkScrolledWindow* fingerprint_width_constraint = NULL;
545         GtkScrolledWindow* _tmp11_ = NULL;
546         GtkVBox* vbox = NULL;
547         GtkVBox* _tmp12_ = NULL;
548 #line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
549         g_return_val_if_fail (server_cert != NULL, NULL);
550 #line 129 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
551         _tmp1_ = label_text;
552 #line 129 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
553         _tmp0_ = _tmp1_;
554 #line 129 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
555         if (_tmp0_ == NULL) {
556 #line 557 "moonshot-utils.c"
557                 const gchar* _tmp2_ = NULL;
558 #line 129 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
559                 _tmp2_ = _ ("SHA-256 fingerprint:");
560 #line 129 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
561                 _tmp0_ = _tmp2_;
562 #line 563 "moonshot-utils.c"
563         }
564 #line 129 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
565         _tmp3_ = (GtkLabel*) gtk_label_new (_tmp0_);
566 #line 129 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
567         g_object_ref_sink (_tmp3_);
568 #line 129 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
569         fingerprint_label = _tmp3_;
570 #line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
571         gtk_misc_set_alignment ((GtkMisc*) fingerprint_label, (gfloat) 0, 0.5f);
572 #line 132 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
573         _tmp4_ = (GtkTextView*) gtk_text_view_new ();
574 #line 132 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
575         g_object_ref_sink (_tmp4_);
576 #line 132 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
577         fingerprint = _tmp4_;
578 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
579         _tmp5_ = pango_font_description_from_string ("monospace 10");
580 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
581         fontdesc = _tmp5_;
582 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
583         gtk_widget_modify_font ((GtkWidget*) fingerprint, fontdesc);
584 #line 135 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
585         gtk_text_view_set_editable (fingerprint, FALSE);
586 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
587         gtk_text_view_set_left_margin (fingerprint, 3);
588 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
589         _tmp6_ = gtk_text_view_get_buffer (fingerprint);
590 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
591         _tmp7_ = _g_object_ref0 (_tmp6_);
592 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
593         buffer = _tmp7_;
594 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
595         _tmp8_ = server_cert;
596 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
597         _tmp9_ = colonize (_tmp8_, 16);
598 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
599         _tmp10_ = _tmp9_;
600 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
601         gtk_text_buffer_set_text (buffer, _tmp10_, -1);
602 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
603         _g_free0 (_tmp10_);
604 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
605         gtk_text_view_set_wrap_mode (fingerprint, GTK_WRAP_WORD_CHAR);
606 #line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
607         set_atk_relation ((GtkWidget*) fingerprint_label, (GtkWidget*) fingerprint, ATK_RELATION_LABEL_FOR);
608 #line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
609         _tmp11_ = (GtkScrolledWindow*) gtk_scrolled_window_new (NULL, NULL);
610 #line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
611         g_object_ref_sink (_tmp11_);
612 #line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
613         fingerprint_width_constraint = _tmp11_;
614 #line 144 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
615         gtk_scrolled_window_set_policy (fingerprint_width_constraint, GTK_POLICY_NEVER, GTK_POLICY_NEVER);
616 #line 145 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
617         gtk_scrolled_window_set_shadow_type (fingerprint_width_constraint, GTK_SHADOW_IN);
618 #line 146 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
619         gtk_widget_set_size_request ((GtkWidget*) fingerprint_width_constraint, 360, 60);
620 #line 147 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
621         gtk_scrolled_window_add_with_viewport (fingerprint_width_constraint, (GtkWidget*) fingerprint);
622 #line 149 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
623         _tmp12_ = (GtkVBox*) gtk_vbox_new (FALSE, 0);
624 #line 149 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
625         g_object_ref_sink (_tmp12_);
626 #line 149 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
627         vbox = _tmp12_;
628 #line 150 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
629         gtk_box_pack_start ((GtkBox*) vbox, (GtkWidget*) fingerprint_label, TRUE, TRUE, (guint) 2);
630 #line 151 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
631         gtk_box_pack_start ((GtkBox*) vbox, (GtkWidget*) fingerprint_width_constraint, TRUE, TRUE, (guint) 2);
632 #line 152 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
633         result = (GtkWidget*) vbox;
634 #line 152 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
635         _g_object_unref0 (fingerprint_width_constraint);
636 #line 152 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
637         _g_object_unref0 (buffer);
638 #line 152 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
639         __vala_PangoFontDescription_free0 (fontdesc);
640 #line 152 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
641         _g_object_unref0 (fingerprint);
642 #line 152 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
643         _g_object_unref0 (fingerprint_label);
644 #line 152 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
645         return result;
646 #line 647 "moonshot-utils.c"
647 }
648
649
650 static gchar* string_slice (const gchar* self, glong start, glong end) {
651         gchar* result = NULL;
652         glong string_length = 0L;
653         gint _tmp0_ = 0;
654         gint _tmp1_ = 0;
655         glong _tmp2_ = 0L;
656         glong _tmp5_ = 0L;
657         gboolean _tmp8_ = FALSE;
658         glong _tmp9_ = 0L;
659         gboolean _tmp12_ = FALSE;
660         glong _tmp13_ = 0L;
661         glong _tmp16_ = 0L;
662         glong _tmp17_ = 0L;
663         glong _tmp18_ = 0L;
664         glong _tmp19_ = 0L;
665         glong _tmp20_ = 0L;
666         gchar* _tmp21_ = NULL;
667 #line 1336 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
668         g_return_val_if_fail (self != NULL, NULL);
669 #line 1337 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
670         _tmp0_ = strlen (self);
671 #line 1337 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
672         _tmp1_ = _tmp0_;
673 #line 1337 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
674         string_length = (glong) _tmp1_;
675 #line 1338 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
676         _tmp2_ = start;
677 #line 1338 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
678         if (_tmp2_ < ((glong) 0)) {
679 #line 680 "moonshot-utils.c"
680                 glong _tmp3_ = 0L;
681                 glong _tmp4_ = 0L;
682 #line 1339 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
683                 _tmp3_ = string_length;
684 #line 1339 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
685                 _tmp4_ = start;
686 #line 1339 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
687                 start = _tmp3_ + _tmp4_;
688 #line 689 "moonshot-utils.c"
689         }
690 #line 1341 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
691         _tmp5_ = end;
692 #line 1341 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
693         if (_tmp5_ < ((glong) 0)) {
694 #line 695 "moonshot-utils.c"
695                 glong _tmp6_ = 0L;
696                 glong _tmp7_ = 0L;
697 #line 1342 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
698                 _tmp6_ = string_length;
699 #line 1342 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
700                 _tmp7_ = end;
701 #line 1342 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
702                 end = _tmp6_ + _tmp7_;
703 #line 704 "moonshot-utils.c"
704         }
705 #line 1344 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
706         _tmp9_ = start;
707 #line 1344 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
708         if (_tmp9_ >= ((glong) 0)) {
709 #line 710 "moonshot-utils.c"
710                 glong _tmp10_ = 0L;
711                 glong _tmp11_ = 0L;
712 #line 1344 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
713                 _tmp10_ = start;
714 #line 1344 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
715                 _tmp11_ = string_length;
716 #line 1344 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
717                 _tmp8_ = _tmp10_ <= _tmp11_;
718 #line 719 "moonshot-utils.c"
719         } else {
720 #line 1344 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
721                 _tmp8_ = FALSE;
722 #line 723 "moonshot-utils.c"
723         }
724 #line 1344 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
725         g_return_val_if_fail (_tmp8_, NULL);
726 #line 1345 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
727         _tmp13_ = end;
728 #line 1345 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
729         if (_tmp13_ >= ((glong) 0)) {
730 #line 731 "moonshot-utils.c"
731                 glong _tmp14_ = 0L;
732                 glong _tmp15_ = 0L;
733 #line 1345 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
734                 _tmp14_ = end;
735 #line 1345 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
736                 _tmp15_ = string_length;
737 #line 1345 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
738                 _tmp12_ = _tmp14_ <= _tmp15_;
739 #line 740 "moonshot-utils.c"
740         } else {
741 #line 1345 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
742                 _tmp12_ = FALSE;
743 #line 744 "moonshot-utils.c"
744         }
745 #line 1345 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
746         g_return_val_if_fail (_tmp12_, NULL);
747 #line 1346 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
748         _tmp16_ = start;
749 #line 1346 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
750         _tmp17_ = end;
751 #line 1346 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
752         g_return_val_if_fail (_tmp16_ <= _tmp17_, NULL);
753 #line 1347 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
754         _tmp18_ = start;
755 #line 1347 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
756         _tmp19_ = end;
757 #line 1347 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
758         _tmp20_ = start;
759 #line 1347 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
760         _tmp21_ = g_strndup (((gchar*) self) + _tmp18_, (gsize) (_tmp19_ - _tmp20_));
761 #line 1347 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
762         result = _tmp21_;
763 #line 1347 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
764         return result;
765 #line 766 "moonshot-utils.c"
766 }
767
768
769 gchar* colonize (const gchar* input, gint bytes_per_line) {
770         gchar* result = NULL;
771         const gchar* _tmp0_ = NULL;
772         gint _tmp1_ = 0;
773         gint _tmp2_ = 0;
774         gchar* _result_ = NULL;
775         gchar* _tmp3_ = NULL;
776         gint i = 0;
777         gint line_bytes = 0;
778 #line 156 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
779         g_return_val_if_fail (input != NULL, NULL);
780 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
781         _tmp0_ = input;
782 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
783         _tmp1_ = strlen (_tmp0_);
784 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
785         _tmp2_ = _tmp1_;
786 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
787         g_return_if_fail ((_tmp2_ % 2) == 0);
788 #line 159 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
789         _tmp3_ = g_strdup ("");
790 #line 159 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
791         _result_ = _tmp3_;
792 #line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
793         i = 0;
794 #line 161 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
795         line_bytes = 0;
796 #line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
797         while (TRUE) {
798 #line 799 "moonshot-utils.c"
799                 gint _tmp4_ = 0;
800                 const gchar* _tmp5_ = NULL;
801                 gint _tmp6_ = 0;
802                 gint _tmp7_ = 0;
803                 gint _tmp8_ = 0;
804                 gint _tmp9_ = 0;
805                 const gchar* _tmp15_ = NULL;
806                 const gchar* _tmp16_ = NULL;
807                 gint _tmp17_ = 0;
808                 gint _tmp18_ = 0;
809                 gchar* _tmp19_ = NULL;
810                 gchar* _tmp20_ = NULL;
811                 gchar* _tmp21_ = NULL;
812                 gint _tmp22_ = 0;
813                 gint _tmp23_ = 0;
814 #line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
815                 _tmp4_ = i;
816 #line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
817                 _tmp5_ = input;
818 #line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
819                 _tmp6_ = strlen (_tmp5_);
820 #line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
821                 _tmp7_ = _tmp6_;
822 #line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
823                 if (!(_tmp4_ < _tmp7_)) {
824 #line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
825                         break;
826 #line 827 "moonshot-utils.c"
827                 }
828 #line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
829                 _tmp8_ = line_bytes;
830 #line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
831                 _tmp9_ = bytes_per_line;
832 #line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
833                 if (_tmp8_ == _tmp9_) {
834 #line 835 "moonshot-utils.c"
835                         const gchar* _tmp10_ = NULL;
836                         gchar* _tmp11_ = NULL;
837 #line 164 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
838                         _tmp10_ = _result_;
839 #line 164 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
840                         _tmp11_ = g_strconcat (_tmp10_, "\n", NULL);
841 #line 164 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
842                         _g_free0 (_result_);
843 #line 164 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
844                         _result_ = _tmp11_;
845 #line 165 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
846                         line_bytes = 0;
847 #line 848 "moonshot-utils.c"
848                 } else {
849                         gint _tmp12_ = 0;
850 #line 167 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
851                         _tmp12_ = i;
852 #line 167 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
853                         if (_tmp12_ > 0) {
854 #line 855 "moonshot-utils.c"
855                                 const gchar* _tmp13_ = NULL;
856                                 gchar* _tmp14_ = NULL;
857 #line 168 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
858                                 _tmp13_ = _result_;
859 #line 168 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
860                                 _tmp14_ = g_strconcat (_tmp13_, ":", NULL);
861 #line 168 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
862                                 _g_free0 (_result_);
863 #line 168 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
864                                 _result_ = _tmp14_;
865 #line 866 "moonshot-utils.c"
866                         }
867                 }
868 #line 170 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
869                 _tmp15_ = _result_;
870 #line 170 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
871                 _tmp16_ = input;
872 #line 170 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
873                 _tmp17_ = i;
874 #line 170 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
875                 _tmp18_ = i;
876 #line 170 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
877                 _tmp19_ = string_slice (_tmp16_, (glong) _tmp17_, (glong) (_tmp18_ + 2));
878 #line 170 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
879                 _tmp20_ = _tmp19_;
880 #line 170 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
881                 _tmp21_ = g_strconcat (_tmp15_, _tmp20_, NULL);
882 #line 170 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
883                 _g_free0 (_result_);
884 #line 170 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
885                 _result_ = _tmp21_;
886 #line 170 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
887                 _g_free0 (_tmp20_);
888 #line 171 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
889                 _tmp22_ = i;
890 #line 171 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
891                 i = _tmp22_ + 2;
892 #line 172 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
893                 _tmp23_ = line_bytes;
894 #line 172 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
895                 line_bytes = _tmp23_ + 1;
896 #line 897 "moonshot-utils.c"
897         }
898 #line 174 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
899         result = _result_;
900 #line 174 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
901         return result;
902 #line 903 "moonshot-utils.c"
903 }
904
905
906 static guint8* string_get_data (const gchar* self, int* result_length1) {
907         guint8* result;
908         guint8* res = NULL;
909         gint res_length1 = 0;
910         gint _res_size_ = 0;
911         gint _tmp0_ = 0;
912         gint _tmp1_ = 0;
913         gint _tmp2_ = 0;
914         guint8* _tmp3_ = NULL;
915         gint _tmp3__length1 = 0;
916         guint8* _tmp4_ = NULL;
917         gint _tmp4__length1 = 0;
918 #line 1406 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
919         g_return_val_if_fail (self != NULL, NULL);
920 #line 1407 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
921         res = (guint8*) self;
922 #line 1407 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
923         res_length1 = -1;
924 #line 1407 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
925         _res_size_ = res_length1;
926 #line 1408 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
927         _tmp0_ = strlen (self);
928 #line 1408 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
929         _tmp1_ = _tmp0_;
930 #line 1408 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
931         res_length1 = (gint) _tmp1_;
932 #line 1408 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
933         _tmp2_ = res_length1;
934 #line 1409 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
935         _tmp3_ = res;
936 #line 1409 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
937         _tmp3__length1 = res_length1;
938 #line 1409 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
939         _tmp4_ = _tmp3_;
940 #line 1409 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
941         _tmp4__length1 = _tmp3__length1;
942 #line 1409 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
943         if (result_length1) {
944 #line 1409 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
945                 *result_length1 = _tmp4__length1;
946 #line 947 "moonshot-utils.c"
947         }
948 #line 1409 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
949         result = _tmp4_;
950 #line 1409 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
951         return result;
952 #line 953 "moonshot-utils.c"
953 }
954
955
956 void clear_password_entry (GtkEntry* entry) {
957         gint len = 0;
958         GtkEntry* _tmp0_ = NULL;
959         const gchar* _tmp1_ = NULL;
960         gint _tmp2_ = 0;
961         gint _tmp3_ = 0;
962         gchar* random_chars = NULL;
963         gint _tmp4_ = 0;
964         gchar* _tmp5_ = NULL;
965         gint random_chars_length1 = 0;
966         gint _random_chars_size_ = 0;
967         gchar* _tmp14_ = NULL;
968         gint _tmp14__length1 = 0;
969         gint _tmp15_ = 0;
970         gchar _tmp16_ = '\0';
971         gchar* r = NULL;
972         gchar* _tmp17_ = NULL;
973         gint _tmp17__length1 = 0;
974         gchar* _tmp18_ = NULL;
975         GtkEntryBuffer* buf = NULL;
976         GtkEntry* _tmp19_ = NULL;
977         GtkEntryBuffer* _tmp20_ = NULL;
978         GtkEntryBuffer* _tmp21_ = NULL;
979         guint8* _tmp22_ = NULL;
980         gint _tmp22__length1 = 0;
981         guint8* _tmp23_ = NULL;
982         gint _tmp23__length1 = 0;
983         gint _tmp24_ = 0;
984 #line 177 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
985         g_return_if_fail (entry != NULL);
986 #line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
987         _tmp0_ = entry;
988 #line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
989         _tmp1_ = gtk_entry_get_text (_tmp0_);
990 #line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
991         _tmp2_ = strlen (_tmp1_);
992 #line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
993         _tmp3_ = _tmp2_;
994 #line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
995         len = _tmp3_;
996 #line 181 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
997         _tmp4_ = len;
998 #line 181 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
999         _tmp5_ = g_new0 (gchar, _tmp4_ + 1);
1000 #line 181 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1001         random_chars = _tmp5_;
1002 #line 181 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1003         random_chars_length1 = _tmp4_ + 1;
1004 #line 181 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1005         _random_chars_size_ = random_chars_length1;
1006 #line 1007 "moonshot-utils.c"
1007         {
1008                 gint i = 0;
1009 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1010                 i = 0;
1011 #line 1012 "moonshot-utils.c"
1012                 {
1013                         gboolean _tmp6_ = FALSE;
1014 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1015                         _tmp6_ = TRUE;
1016 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1017                         while (TRUE) {
1018 #line 1019 "moonshot-utils.c"
1019                                 gint _tmp8_ = 0;
1020                                 gint _tmp9_ = 0;
1021                                 gchar* _tmp10_ = NULL;
1022                                 gint _tmp10__length1 = 0;
1023                                 gint _tmp11_ = 0;
1024                                 gint32 _tmp12_ = 0;
1025                                 gchar _tmp13_ = '\0';
1026 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1027                                 if (!_tmp6_) {
1028 #line 1029 "moonshot-utils.c"
1029                                         gint _tmp7_ = 0;
1030 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1031                                         _tmp7_ = i;
1032 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1033                                         i = _tmp7_ + 1;
1034 #line 1035 "moonshot-utils.c"
1035                                 }
1036 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1037                                 _tmp6_ = FALSE;
1038 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1039                                 _tmp8_ = i;
1040 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1041                                 _tmp9_ = len;
1042 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1043                                 if (!(_tmp8_ < _tmp9_)) {
1044 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1045                                         break;
1046 #line 1047 "moonshot-utils.c"
1047                                 }
1048 #line 183 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1049                                 _tmp10_ = random_chars;
1050 #line 183 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1051                                 _tmp10__length1 = random_chars_length1;
1052 #line 183 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1053                                 _tmp11_ = i;
1054 #line 183 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1055                                 _tmp12_ = g_random_int_range ((gint32) 40, (gint32) 127);
1056 #line 183 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1057                                 _tmp10_[_tmp11_] = (gchar) _tmp12_;
1058 #line 183 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1059                                 _tmp13_ = _tmp10_[_tmp11_];
1060 #line 1061 "moonshot-utils.c"
1061                         }
1062                 }
1063         }
1064 #line 185 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1065         _tmp14_ = random_chars;
1066 #line 185 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1067         _tmp14__length1 = random_chars_length1;
1068 #line 185 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1069         _tmp15_ = len;
1070 #line 185 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1071         _tmp14_[_tmp15_] = (gchar) 0;
1072 #line 185 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1073         _tmp16_ = _tmp14_[_tmp15_];
1074 #line 186 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1075         _tmp17_ = random_chars;
1076 #line 186 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1077         _tmp17__length1 = random_chars_length1;
1078 #line 186 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1079         _tmp18_ = g_strdup ((const gchar*) _tmp17_);
1080 #line 186 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1081         r = _tmp18_;
1082 #line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1083         _tmp19_ = entry;
1084 #line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1085         _tmp20_ = gtk_entry_get_buffer (_tmp19_);
1086 #line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1087         _tmp21_ = _g_object_ref0 (_tmp20_);
1088 #line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1089         buf = _tmp21_;
1090 #line 188 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1091         _tmp22_ = string_get_data (r, &_tmp22__length1);
1092 #line 188 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1093         _tmp23_ = _tmp22_;
1094 #line 188 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1095         _tmp23__length1 = _tmp22__length1;
1096 #line 188 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1097         gtk_entry_buffer_set_text (buf, _tmp23_, _tmp23__length1);
1098 #line 191 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1099         _tmp24_ = len;
1100 #line 191 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1101         gtk_entry_buffer_delete_text (buf, (guint) 0, _tmp24_);
1102 #line 177 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1103         _g_object_unref0 (buf);
1104 #line 177 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1105         _g_free0 (r);
1106 #line 177 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1107         random_chars = (g_free (random_chars), NULL);
1108 #line 1109 "moonshot-utils.c"
1109 }
1110
1111
1112 void set_bg_color (GtkWidget* w) {
1113 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-utils.vala"
1114         g_return_if_fail (w != NULL);
1115 #line 1116 "moonshot-utils.c"
1116 }
1117
1118
1119