Bumped version number in changelog to match CentOS version #
[moonshot-ui.git] / src / moonshot-warning-dialog.c
1 /* moonshot-warning-dialog.c generated by valac 0.34.9, the Vala compiler
2  * generated from moonshot-warning-dialog.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/gdk.h>
42 #include <glib/gi18n-lib.h>
43 #include <gobject/gvaluecollector.h>
44
45
46 #define TYPE_WARNING_DIALOG (warning_dialog_get_type ())
47 #define WARNING_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_WARNING_DIALOG, WarningDialog))
48 #define WARNING_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_WARNING_DIALOG, WarningDialogClass))
49 #define IS_WARNING_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_WARNING_DIALOG))
50 #define IS_WARNING_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_WARNING_DIALOG))
51 #define WARNING_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_WARNING_DIALOG, WarningDialogClass))
52
53 typedef struct _WarningDialog WarningDialog;
54 typedef struct _WarningDialogClass WarningDialogClass;
55 typedef struct _WarningDialogPrivate WarningDialogPrivate;
56
57 #define TYPE_MOONSHOT_LOGGER (moonshot_logger_get_type ())
58 #define MOONSHOT_LOGGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MOONSHOT_LOGGER, MoonshotLogger))
59 #define MOONSHOT_LOGGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MOONSHOT_LOGGER, MoonshotLoggerClass))
60 #define IS_MOONSHOT_LOGGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MOONSHOT_LOGGER))
61 #define IS_MOONSHOT_LOGGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MOONSHOT_LOGGER))
62 #define MOONSHOT_LOGGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MOONSHOT_LOGGER, MoonshotLoggerClass))
63
64 typedef struct _MoonshotLogger MoonshotLogger;
65 typedef struct _MoonshotLoggerClass MoonshotLoggerClass;
66 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
67 #define _g_free0(var) (var = (g_free (var), NULL))
68 typedef struct _ParamSpecWarningDialog ParamSpecWarningDialog;
69
70 struct _WarningDialog {
71         GTypeInstance parent_instance;
72         volatile int ref_count;
73         WarningDialogPrivate * priv;
74 };
75
76 struct _WarningDialogClass {
77         GTypeClass parent_class;
78         void (*finalize) (WarningDialog *self);
79 };
80
81 struct _ParamSpecWarningDialog {
82         GParamSpec parent_instance;
83 };
84
85
86 static gpointer warning_dialog_parent_class = NULL;
87 static MoonshotLogger* warning_dialog__logger;
88 static MoonshotLogger* warning_dialog__logger = NULL;
89
90 #define GROUP_NAME "WarningDialogs"
91 gpointer warning_dialog_ref (gpointer instance);
92 void warning_dialog_unref (gpointer instance);
93 GParamSpec* param_spec_warning_dialog (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
94 void value_set_warning_dialog (GValue* value, gpointer v_object);
95 void value_take_warning_dialog (GValue* value, gpointer v_object);
96 gpointer value_get_warning_dialog (const GValue* value);
97 GType warning_dialog_get_type (void) G_GNUC_CONST;
98 enum  {
99         WARNING_DIALOG_DUMMY_PROPERTY
100 };
101 GType moonshot_logger_get_type (void) G_GNUC_CONST;
102 static MoonshotLogger* warning_dialog_logger (void);
103 MoonshotLogger* get_logger (const gchar* name);
104 gboolean warning_dialog_confirm (GtkWindow* parent, const gchar* message, const gchar* dialog_name);
105 gboolean get_bool_setting (const gchar* group_name, const gchar* key_name, gboolean _default_, GKeyFile* key_file);
106 void moonshot_logger_trace (MoonshotLogger* self, const gchar* message, GError* e);
107 void make_color (guint16 red, guint16 green, guint16 blue, GdkColor* result);
108 void set_bg_color (GtkWidget* w);
109 void set_bool_setting (const gchar* group_name, const gchar* key_name, gboolean value, GKeyFile* key_file);
110 WarningDialog* warning_dialog_new (void);
111 WarningDialog* warning_dialog_construct (GType object_type);
112 static void warning_dialog_finalize (WarningDialog* obj);
113
114
115 static gpointer _g_object_ref0 (gpointer self) {
116 #line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
117         return self ? g_object_ref (self) : NULL;
118 #line 119 "moonshot-warning-dialog.c"
119 }
120
121
122 static MoonshotLogger* warning_dialog_logger (void) {
123         MoonshotLogger* result = NULL;
124         MoonshotLogger* _tmp0_ = NULL;
125         MoonshotLogger* _tmp2_ = NULL;
126         MoonshotLogger* _tmp3_ = NULL;
127 #line 43 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
128         _tmp0_ = warning_dialog__logger;
129 #line 43 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
130         if (_tmp0_ == NULL) {
131 #line 132 "moonshot-warning-dialog.c"
132                 MoonshotLogger* _tmp1_ = NULL;
133 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
134                 _tmp1_ = get_logger ("WarningDialog");
135 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
136                 _g_object_unref0 (warning_dialog__logger);
137 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
138                 warning_dialog__logger = _tmp1_;
139 #line 140 "moonshot-warning-dialog.c"
140         }
141 #line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
142         _tmp2_ = warning_dialog__logger;
143 #line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
144         _tmp3_ = _g_object_ref0 (_tmp2_);
145 #line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
146         result = _tmp3_;
147 #line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
148         return result;
149 #line 150 "moonshot-warning-dialog.c"
150 }
151
152
153 static const gchar* string_to_string (const gchar* self) {
154         const gchar* result = NULL;
155 #line 1420 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
156         g_return_val_if_fail (self != NULL, NULL);
157 #line 1421 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
158         result = self;
159 #line 1421 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
160         return result;
161 #line 162 "moonshot-warning-dialog.c"
162 }
163
164
165 gboolean warning_dialog_confirm (GtkWindow* parent, const gchar* message, const gchar* dialog_name) {
166         gboolean result = FALSE;
167         const gchar* _tmp0_ = NULL;
168         gboolean _tmp1_ = FALSE;
169         GdkColor white = {0};
170         GdkColor _tmp9_ = {0};
171         GtkMessageDialog* dialog = NULL;
172         GtkWindow* _tmp10_ = NULL;
173         GtkMessageDialog* _tmp11_ = NULL;
174         GtkWidget* content_area = NULL;
175         GtkMessageDialog* _tmp12_ = NULL;
176         GtkWidget* _tmp13_ = NULL;
177         GtkWidget* _tmp14_ = NULL;
178         GtkCheckButton* remember_checkbutton = NULL;
179         gboolean _tmp15_ = FALSE;
180         const gchar* _tmp16_ = NULL;
181         GtkMessageDialog* _tmp34_ = NULL;
182         const gchar* _tmp35_ = NULL;
183         GtkMessageDialog* _tmp36_ = NULL;
184         GtkWidget* _tmp37_ = NULL;
185         GtkWidget* _tmp38_ = NULL;
186         GtkMessageDialog* _tmp39_ = NULL;
187         const gchar* _tmp40_ = NULL;
188         gint ret = 0;
189         GtkMessageDialog* _tmp41_ = NULL;
190         gint _tmp42_ = 0;
191         gboolean _tmp43_ = FALSE;
192         gboolean _tmp44_ = FALSE;
193         gint _tmp45_ = 0;
194         GtkMessageDialog* _tmp51_ = NULL;
195         gint _tmp52_ = 0;
196 #line 49 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
197         g_return_val_if_fail (parent != NULL, FALSE);
198 #line 49 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
199         g_return_val_if_fail (message != NULL, FALSE);
200 #line 49 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
201         g_return_val_if_fail (dialog_name != NULL, FALSE);
202 #line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
203         _tmp0_ = dialog_name;
204 #line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
205         _tmp1_ = get_bool_setting (GROUP_NAME, _tmp0_, FALSE, NULL);
206 #line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
207         if (_tmp1_) {
208 #line 209 "moonshot-warning-dialog.c"
209                 MoonshotLogger* _tmp2_ = NULL;
210                 MoonshotLogger* _tmp3_ = NULL;
211                 const gchar* _tmp4_ = NULL;
212                 const gchar* _tmp5_ = NULL;
213                 const gchar* _tmp6_ = NULL;
214                 gchar* _tmp7_ = NULL;
215                 gchar* _tmp8_ = NULL;
216 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
217                 _tmp2_ = warning_dialog_logger ();
218 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
219                 _tmp3_ = _tmp2_;
220 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
221                 _tmp4_ = string_to_string (GROUP_NAME);
222 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
223                 _tmp5_ = dialog_name;
224 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
225                 _tmp6_ = string_to_string (_tmp5_);
226 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
227                 _tmp7_ = g_strconcat ("confirm: Settings group ", _tmp4_, " has 'true' for key ", _tmp6_, "; skipping dialog and returning true.", NULL);
228 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
229                 _tmp8_ = _tmp7_;
230 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
231                 moonshot_logger_trace (_tmp3_, _tmp8_, NULL);
232 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
233                 _g_free0 (_tmp8_);
234 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
235                 _g_object_unref0 (_tmp3_);
236 #line 55 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
237                 result = TRUE;
238 #line 55 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
239                 return result;
240 #line 241 "moonshot-warning-dialog.c"
241         }
242 #line 58 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
243         make_color ((guint16) 65535, (guint16) 65535, (guint16) 65535, &_tmp9_);
244 #line 58 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
245         white = _tmp9_;
246 #line 60 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
247         _tmp10_ = parent;
248 #line 60 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
249         _tmp11_ = (GtkMessageDialog*) gtk_message_dialog_new (_tmp10_, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_WARNING, GTK_BUTTONS_YES_NO, "%s", "");
250 #line 60 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
251         g_object_ref_sink (_tmp11_);
252 #line 60 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
253         dialog = _tmp11_;
254 #line 66 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
255         _tmp12_ = dialog;
256 #line 66 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
257         _tmp13_ = gtk_dialog_get_content_area ((GtkDialog*) _tmp12_);
258 #line 66 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
259         _tmp14_ = _g_object_ref0 (_tmp13_);
260 #line 66 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
261         content_area = _tmp14_;
262 #line 67 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
263         remember_checkbutton = NULL;
264 #line 69 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
265         _tmp16_ = dialog_name;
266 #line 69 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
267         if (_tmp16_ != NULL) {
268 #line 269 "moonshot-warning-dialog.c"
269                 const gchar* _tmp17_ = NULL;
270 #line 69 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
271                 _tmp17_ = dialog_name;
272 #line 69 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
273                 _tmp15_ = g_strcmp0 (_tmp17_, "") != 0;
274 #line 275 "moonshot-warning-dialog.c"
275         } else {
276 #line 69 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
277                 _tmp15_ = FALSE;
278 #line 279 "moonshot-warning-dialog.c"
279         }
280 #line 69 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
281         if (_tmp15_) {
282 #line 283 "moonshot-warning-dialog.c"
283                 const gchar* _tmp18_ = NULL;
284                 GtkCheckButton* _tmp19_ = NULL;
285                 GtkCheckButton* _tmp20_ = NULL;
286                 GtkContainer* action_area = NULL;
287                 GtkMessageDialog* _tmp21_ = NULL;
288                 GtkWidget* _tmp22_ = NULL;
289                 GtkContainer* _tmp23_ = NULL;
290                 GtkButton* yes_button = NULL;
291                 GtkMessageDialog* _tmp24_ = NULL;
292                 GtkWidget* _tmp25_ = NULL;
293                 GtkButton* _tmp26_ = NULL;
294                 GtkButton* _tmp27_ = NULL;
295                 GtkButton* _tmp28_ = NULL;
296                 GtkWidget* message_area = NULL;
297                 GtkMessageDialog* _tmp29_ = NULL;
298                 GtkWidget* _tmp30_ = NULL;
299                 GtkWidget* _tmp31_ = NULL;
300                 GtkWidget* _tmp32_ = NULL;
301                 GtkCheckButton* _tmp33_ = NULL;
302 #line 71 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
303                 _tmp18_ = _ ("Do not show this message again");
304 #line 71 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
305                 _tmp19_ = (GtkCheckButton*) gtk_check_button_new_with_label (_tmp18_);
306 #line 71 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
307                 g_object_ref_sink (_tmp19_);
308 #line 71 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
309                 _g_object_unref0 (remember_checkbutton);
310 #line 71 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
311                 remember_checkbutton = _tmp19_;
312 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
313                 _tmp20_ = remember_checkbutton;
314 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
315                 gtk_widget_set_receives_default ((GtkWidget*) _tmp20_, FALSE);
316 #line 76 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
317                 _tmp21_ = dialog;
318 #line 76 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
319                 _tmp22_ = gtk_dialog_get_action_area ((GtkDialog*) _tmp21_);
320 #line 76 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
321                 _tmp23_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, GTK_TYPE_CONTAINER, GtkContainer));
322 #line 76 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
323                 action_area = _tmp23_;
324 #line 78 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
325                 _tmp24_ = dialog;
326 #line 78 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
327                 _tmp25_ = gtk_dialog_get_widget_for_response ((GtkDialog*) _tmp24_, (gint) GTK_RESPONSE_YES);
328 #line 78 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
329                 _tmp26_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, GTK_TYPE_BUTTON, GtkButton));
330 #line 78 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
331                 yes_button = _tmp26_;
332 #line 79 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
333                 _tmp27_ = yes_button;
334 #line 79 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
335                 gtk_widget_grab_default ((GtkWidget*) _tmp27_);
336 #line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
337                 _tmp28_ = yes_button;
338 #line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
339                 gtk_widget_grab_focus ((GtkWidget*) _tmp28_);
340 #line 84 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
341                 _tmp29_ = dialog;
342 #line 84 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
343                 _tmp30_ = gtk_message_dialog_get_message_area (_tmp29_);
344 #line 84 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
345                 _tmp31_ = _g_object_ref0 (_tmp30_);
346 #line 84 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
347                 message_area = _tmp31_;
348 #line 85 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
349                 _tmp32_ = message_area;
350 #line 85 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
351                 _tmp33_ = remember_checkbutton;
352 #line 85 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
353                 gtk_box_pack_start (G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, GTK_TYPE_BOX, GtkBox), (GtkWidget*) _tmp33_, FALSE, FALSE, (guint) 12);
354 #line 69 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
355                 _g_object_unref0 (message_area);
356 #line 69 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
357                 _g_object_unref0 (yes_button);
358 #line 69 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
359                 _g_object_unref0 (action_area);
360 #line 361 "moonshot-warning-dialog.c"
361         }
362 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
363         _tmp34_ = dialog;
364 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
365         _tmp35_ = _ ("Warning");
366 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
367         gtk_window_set_title ((GtkWindow*) _tmp34_, _tmp35_);
368 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
369         _tmp36_ = dialog;
370 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
371         set_bg_color ((GtkWidget*) _tmp36_);
372 #line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
373         _tmp37_ = content_area;
374 #line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
375         set_bg_color (_tmp37_);
376 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
377         _tmp38_ = content_area;
378 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
379         gtk_widget_show_all (_tmp38_);
380 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
381         _tmp39_ = dialog;
382 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
383         _tmp40_ = message;
384 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
385         gtk_message_dialog_set_markup (_tmp39_, _tmp40_);
386 #line 105 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
387         _tmp41_ = dialog;
388 #line 105 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
389         _tmp42_ = gtk_dialog_run ((GtkDialog*) _tmp41_);
390 #line 105 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
391         ret = _tmp42_;
392 #line 107 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
393         _tmp45_ = ret;
394 #line 107 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
395         if (_tmp45_ == ((gint) GTK_RESPONSE_YES)) {
396 #line 397 "moonshot-warning-dialog.c"
397                 GtkCheckButton* _tmp46_ = NULL;
398 #line 107 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
399                 _tmp46_ = remember_checkbutton;
400 #line 107 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
401                 _tmp44_ = _tmp46_ != NULL;
402 #line 403 "moonshot-warning-dialog.c"
403         } else {
404 #line 107 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
405                 _tmp44_ = FALSE;
406 #line 407 "moonshot-warning-dialog.c"
407         }
408 #line 107 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
409         if (_tmp44_) {
410 #line 411 "moonshot-warning-dialog.c"
411                 GtkCheckButton* _tmp47_ = NULL;
412                 gboolean _tmp48_ = FALSE;
413                 gboolean _tmp49_ = FALSE;
414 #line 107 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
415                 _tmp47_ = remember_checkbutton;
416 #line 107 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
417                 _tmp48_ = gtk_toggle_button_get_active ((GtkToggleButton*) _tmp47_);
418 #line 107 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
419                 _tmp49_ = _tmp48_;
420 #line 107 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
421                 _tmp43_ = _tmp49_;
422 #line 423 "moonshot-warning-dialog.c"
423         } else {
424 #line 107 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
425                 _tmp43_ = FALSE;
426 #line 427 "moonshot-warning-dialog.c"
427         }
428 #line 107 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
429         if (_tmp43_) {
430 #line 431 "moonshot-warning-dialog.c"
431                 const gchar* _tmp50_ = NULL;
432 #line 109 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
433                 _tmp50_ = dialog_name;
434 #line 109 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
435                 set_bool_setting (GROUP_NAME, _tmp50_, TRUE, NULL);
436 #line 437 "moonshot-warning-dialog.c"
437         }
438 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
439         _tmp51_ = dialog;
440 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
441         gtk_object_destroy ((GtkObject*) _tmp51_);
442 #line 113 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
443         _tmp52_ = ret;
444 #line 113 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
445         result = _tmp52_ == ((gint) GTK_RESPONSE_YES);
446 #line 113 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
447         _g_object_unref0 (remember_checkbutton);
448 #line 113 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
449         _g_object_unref0 (content_area);
450 #line 113 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
451         _g_object_unref0 (dialog);
452 #line 113 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
453         return result;
454 #line 455 "moonshot-warning-dialog.c"
455 }
456
457
458 WarningDialog* warning_dialog_construct (GType object_type) {
459         WarningDialog* self = NULL;
460 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
461         self = (WarningDialog*) g_type_create_instance (object_type);
462 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
463         return self;
464 #line 465 "moonshot-warning-dialog.c"
465 }
466
467
468 WarningDialog* warning_dialog_new (void) {
469 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
470         return warning_dialog_construct (TYPE_WARNING_DIALOG);
471 #line 472 "moonshot-warning-dialog.c"
472 }
473
474
475 static void value_warning_dialog_init (GValue* value) {
476 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
477         value->data[0].v_pointer = NULL;
478 #line 479 "moonshot-warning-dialog.c"
479 }
480
481
482 static void value_warning_dialog_free_value (GValue* value) {
483 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
484         if (value->data[0].v_pointer) {
485 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
486                 warning_dialog_unref (value->data[0].v_pointer);
487 #line 488 "moonshot-warning-dialog.c"
488         }
489 }
490
491
492 static void value_warning_dialog_copy_value (const GValue* src_value, GValue* dest_value) {
493 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
494         if (src_value->data[0].v_pointer) {
495 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
496                 dest_value->data[0].v_pointer = warning_dialog_ref (src_value->data[0].v_pointer);
497 #line 498 "moonshot-warning-dialog.c"
498         } else {
499 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
500                 dest_value->data[0].v_pointer = NULL;
501 #line 502 "moonshot-warning-dialog.c"
502         }
503 }
504
505
506 static gpointer value_warning_dialog_peek_pointer (const GValue* value) {
507 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
508         return value->data[0].v_pointer;
509 #line 510 "moonshot-warning-dialog.c"
510 }
511
512
513 static gchar* value_warning_dialog_collect_value (GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
514 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
515         if (collect_values[0].v_pointer) {
516 #line 517 "moonshot-warning-dialog.c"
517                 WarningDialog* object;
518                 object = collect_values[0].v_pointer;
519 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
520                 if (object->parent_instance.g_class == NULL) {
521 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
522                         return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
523 #line 524 "moonshot-warning-dialog.c"
524                 } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
525 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
526                         return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
527 #line 528 "moonshot-warning-dialog.c"
528                 }
529 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
530                 value->data[0].v_pointer = warning_dialog_ref (object);
531 #line 532 "moonshot-warning-dialog.c"
532         } else {
533 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
534                 value->data[0].v_pointer = NULL;
535 #line 536 "moonshot-warning-dialog.c"
536         }
537 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
538         return NULL;
539 #line 540 "moonshot-warning-dialog.c"
540 }
541
542
543 static gchar* value_warning_dialog_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
544         WarningDialog** object_p;
545         object_p = collect_values[0].v_pointer;
546 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
547         if (!object_p) {
548 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
549                 return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
550 #line 551 "moonshot-warning-dialog.c"
551         }
552 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
553         if (!value->data[0].v_pointer) {
554 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
555                 *object_p = NULL;
556 #line 557 "moonshot-warning-dialog.c"
557         } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
558 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
559                 *object_p = value->data[0].v_pointer;
560 #line 561 "moonshot-warning-dialog.c"
561         } else {
562 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
563                 *object_p = warning_dialog_ref (value->data[0].v_pointer);
564 #line 565 "moonshot-warning-dialog.c"
565         }
566 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
567         return NULL;
568 #line 569 "moonshot-warning-dialog.c"
569 }
570
571
572 GParamSpec* param_spec_warning_dialog (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) {
573         ParamSpecWarningDialog* spec;
574 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
575         g_return_val_if_fail (g_type_is_a (object_type, TYPE_WARNING_DIALOG), NULL);
576 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
577         spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
578 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
579         G_PARAM_SPEC (spec)->value_type = object_type;
580 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
581         return G_PARAM_SPEC (spec);
582 #line 583 "moonshot-warning-dialog.c"
583 }
584
585
586 gpointer value_get_warning_dialog (const GValue* value) {
587 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
588         g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_WARNING_DIALOG), NULL);
589 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
590         return value->data[0].v_pointer;
591 #line 592 "moonshot-warning-dialog.c"
592 }
593
594
595 void value_set_warning_dialog (GValue* value, gpointer v_object) {
596         WarningDialog* old;
597 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
598         g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_WARNING_DIALOG));
599 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
600         old = value->data[0].v_pointer;
601 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
602         if (v_object) {
603 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
604                 g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_WARNING_DIALOG));
605 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
606                 g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
607 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
608                 value->data[0].v_pointer = v_object;
609 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
610                 warning_dialog_ref (value->data[0].v_pointer);
611 #line 612 "moonshot-warning-dialog.c"
612         } else {
613 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
614                 value->data[0].v_pointer = NULL;
615 #line 616 "moonshot-warning-dialog.c"
616         }
617 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
618         if (old) {
619 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
620                 warning_dialog_unref (old);
621 #line 622 "moonshot-warning-dialog.c"
622         }
623 }
624
625
626 void value_take_warning_dialog (GValue* value, gpointer v_object) {
627         WarningDialog* old;
628 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
629         g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_WARNING_DIALOG));
630 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
631         old = value->data[0].v_pointer;
632 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
633         if (v_object) {
634 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
635                 g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_WARNING_DIALOG));
636 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
637                 g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
638 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
639                 value->data[0].v_pointer = v_object;
640 #line 641 "moonshot-warning-dialog.c"
641         } else {
642 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
643                 value->data[0].v_pointer = NULL;
644 #line 645 "moonshot-warning-dialog.c"
645         }
646 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
647         if (old) {
648 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
649                 warning_dialog_unref (old);
650 #line 651 "moonshot-warning-dialog.c"
651         }
652 }
653
654
655 static void warning_dialog_class_init (WarningDialogClass * klass) {
656 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
657         warning_dialog_parent_class = g_type_class_peek_parent (klass);
658 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
659         ((WarningDialogClass *) klass)->finalize = warning_dialog_finalize;
660 #line 661 "moonshot-warning-dialog.c"
661 }
662
663
664 static void warning_dialog_instance_init (WarningDialog * self) {
665 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
666         self->ref_count = 1;
667 #line 668 "moonshot-warning-dialog.c"
668 }
669
670
671 static void warning_dialog_finalize (WarningDialog* obj) {
672         WarningDialog * self;
673 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
674         self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_WARNING_DIALOG, WarningDialog);
675 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
676         g_signal_handlers_destroy (self);
677 #line 678 "moonshot-warning-dialog.c"
678 }
679
680
681 GType warning_dialog_get_type (void) {
682         static volatile gsize warning_dialog_type_id__volatile = 0;
683         if (g_once_init_enter (&warning_dialog_type_id__volatile)) {
684                 static const GTypeValueTable g_define_type_value_table = { value_warning_dialog_init, value_warning_dialog_free_value, value_warning_dialog_copy_value, value_warning_dialog_peek_pointer, "p", value_warning_dialog_collect_value, "p", value_warning_dialog_lcopy_value };
685                 static const GTypeInfo g_define_type_info = { sizeof (WarningDialogClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) warning_dialog_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (WarningDialog), 0, (GInstanceInitFunc) warning_dialog_instance_init, &g_define_type_value_table };
686                 static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) };
687                 GType warning_dialog_type_id;
688                 warning_dialog_type_id = g_type_register_fundamental (g_type_fundamental_next (), "WarningDialog", &g_define_type_info, &g_define_type_fundamental_info, 0);
689                 g_once_init_leave (&warning_dialog_type_id__volatile, warning_dialog_type_id);
690         }
691         return warning_dialog_type_id__volatile;
692 }
693
694
695 gpointer warning_dialog_ref (gpointer instance) {
696         WarningDialog* self;
697         self = instance;
698 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
699         g_atomic_int_inc (&self->ref_count);
700 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
701         return instance;
702 #line 703 "moonshot-warning-dialog.c"
703 }
704
705
706 void warning_dialog_unref (gpointer instance) {
707         WarningDialog* self;
708         self = instance;
709 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
710         if (g_atomic_int_dec_and_test (&self->ref_count)) {
711 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
712                 WARNING_DIALOG_GET_CLASS (self)->finalize (self);
713 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-warning-dialog.vala"
714                 g_type_free_instance ((GTypeInstance *) self);
715 #line 716 "moonshot-warning-dialog.c"
716         }
717 }
718
719
720