regenerate artifacts
[moonshot-ui.git] / src / moonshot-idcard-widget.c
1 /* moonshot-idcard-widget.c generated by valac 0.10.4, the Vala compiler
2  * generated from moonshot-idcard-widget.vala, do not modify */
3
4
5 #include <glib.h>
6 #include <glib-object.h>
7 #include <gtk/gtk.h>
8 #include <string.h>
9 #include <gdk/gdk.h>
10 #include <stdlib.h>
11 #include <float.h>
12 #include <math.h>
13 #include <pango/pango.h>
14 #include <glib/gi18n-lib.h>
15 #include <atk/atk.h>
16
17
18 #define TYPE_ID_CARD_WIDGET (id_card_widget_get_type ())
19 #define ID_CARD_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ID_CARD_WIDGET, IdCardWidget))
20 #define ID_CARD_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ID_CARD_WIDGET, IdCardWidgetClass))
21 #define IS_ID_CARD_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ID_CARD_WIDGET))
22 #define IS_ID_CARD_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ID_CARD_WIDGET))
23 #define ID_CARD_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ID_CARD_WIDGET, IdCardWidgetClass))
24
25 typedef struct _IdCardWidget IdCardWidget;
26 typedef struct _IdCardWidgetClass IdCardWidgetClass;
27 typedef struct _IdCardWidgetPrivate IdCardWidgetPrivate;
28
29 #define TYPE_ID_CARD (id_card_get_type ())
30 #define ID_CARD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ID_CARD, IdCard))
31 #define ID_CARD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ID_CARD, IdCardClass))
32 #define IS_ID_CARD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ID_CARD))
33 #define IS_ID_CARD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ID_CARD))
34 #define ID_CARD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ID_CARD, IdCardClass))
35
36 typedef struct _IdCard IdCard;
37 typedef struct _IdCardClass IdCardClass;
38 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
39 #define _g_free0(var) (var = (g_free (var), NULL))
40
41 struct _IdCardWidget {
42         GtkBox parent_instance;
43         IdCardWidgetPrivate * priv;
44 };
45
46 struct _IdCardWidgetClass {
47         GtkBoxClass parent_class;
48 };
49
50 struct _IdCardWidgetPrivate {
51         IdCard* _id_card;
52         GtkVBox* main_vbox;
53         GtkHBox* table;
54         GtkButton* _delete_button;
55         GtkButton* _details_button;
56         GtkButton* _send_button;
57         GtkHButtonBox* hbutton_box;
58         GtkEventBox* event_box;
59         GtkLabel* label;
60 };
61
62
63 static gpointer id_card_widget_parent_class = NULL;
64
65 GType id_card_widget_get_type (void) G_GNUC_CONST;
66 GType id_card_get_type (void) G_GNUC_CONST;
67 #define ID_CARD_WIDGET_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_ID_CARD_WIDGET, IdCardWidgetPrivate))
68 enum  {
69         ID_CARD_WIDGET_DUMMY_PROPERTY,
70         ID_CARD_WIDGET_ID_CARD,
71         ID_CARD_WIDGET_DELETE_BUTTON,
72         ID_CARD_WIDGET_DETAILS_BUTTON,
73         ID_CARD_WIDGET_SEND_BUTTON
74 };
75 void id_card_widget_collapse (IdCardWidget* self);
76 static void id_card_widget_set_idcard_color (IdCardWidget* self);
77 static gboolean id_card_widget_button_press_cb (IdCardWidget* self);
78 static void id_card_widget_delete_button_cb (IdCardWidget* self);
79 static void id_card_widget_details_button_cb (IdCardWidget* self);
80 static void id_card_widget_send_button_cb (IdCardWidget* self);
81 void id_card_widget_update_id_card_label (IdCardWidget* self);
82 IdCard* id_card_widget_get_id_card (IdCardWidget* self);
83 const char* id_card_get_display_name (IdCard* self);
84 char** id_card_get_services (IdCard* self, int* result_length1);
85 IdCardWidget* id_card_widget_new (IdCard* id_card);
86 IdCardWidget* id_card_widget_construct (GType object_type, IdCard* id_card);
87 void id_card_widget_set_id_card (IdCardWidget* self, IdCard* value);
88 static void id_card_widget_set_delete_button (IdCardWidget* self, GtkButton* value);
89 static void id_card_widget_set_details_button (IdCardWidget* self, GtkButton* value);
90 static void id_card_widget_set_send_button (IdCardWidget* self, GtkButton* value);
91 static void id_card_widget_set_atk_name_description (IdCardWidget* self, GtkWidget* widget, const char* name, const char* description);
92 GtkButton* id_card_widget_get_delete_button (IdCardWidget* self);
93 GtkButton* id_card_widget_get_details_button (IdCardWidget* self);
94 GtkButton* id_card_widget_get_send_button (IdCardWidget* self);
95 static void _id_card_widget_delete_button_cb_gtk_button_clicked (GtkButton* _sender, gpointer self);
96 static void _id_card_widget_details_button_cb_gtk_button_clicked (GtkButton* _sender, gpointer self);
97 static void _id_card_widget_send_button_cb_gtk_button_clicked (GtkButton* _sender, gpointer self);
98 static gboolean _id_card_widget_button_press_cb_gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self);
99 static void id_card_widget_finalize (GObject* obj);
100 static void id_card_widget_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
101 static void id_card_widget_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
102
103
104
105 #line 22 "moonshot-idcard-widget.vala"
106 void id_card_widget_collapse (IdCardWidget* self) {
107 #line 22 "moonshot-idcard-widget.vala"
108         g_return_if_fail (self != NULL);
109 #line 24 "moonshot-idcard-widget.vala"
110         gtk_widget_set_visible ((GtkWidget*) self->priv->hbutton_box, FALSE);
111 #line 26 "moonshot-idcard-widget.vala"
112         id_card_widget_set_idcard_color (self);
113 #line 114 "moonshot-idcard-widget.c"
114 }
115
116
117 #line 29 "moonshot-idcard-widget.vala"
118 static gboolean id_card_widget_button_press_cb (IdCardWidget* self) {
119 #line 120 "moonshot-idcard-widget.c"
120         gboolean result = FALSE;
121 #line 29 "moonshot-idcard-widget.vala"
122         g_return_val_if_fail (self != NULL, FALSE);
123 #line 31 "moonshot-idcard-widget.vala"
124         gtk_widget_set_visible ((GtkWidget*) self->priv->hbutton_box, !gtk_widget_get_visible ((GtkWidget*) self->priv->hbutton_box));
125 #line 33 "moonshot-idcard-widget.vala"
126         id_card_widget_set_idcard_color (self);
127 #line 35 "moonshot-idcard-widget.vala"
128         if (gtk_widget_get_visible ((GtkWidget*) self->priv->hbutton_box) == TRUE) {
129 #line 36 "moonshot-idcard-widget.vala"
130                 g_signal_emit_by_name (self, "expanded");
131 #line 132 "moonshot-idcard-widget.c"
132         }
133         result = FALSE;
134 #line 38 "moonshot-idcard-widget.vala"
135         return result;
136 #line 137 "moonshot-idcard-widget.c"
137 }
138
139
140 #line 41 "moonshot-idcard-widget.vala"
141 static void id_card_widget_delete_button_cb (IdCardWidget* self) {
142 #line 41 "moonshot-idcard-widget.vala"
143         g_return_if_fail (self != NULL);
144 #line 43 "moonshot-idcard-widget.vala"
145         g_signal_emit_by_name (self, "remove-id");
146 #line 147 "moonshot-idcard-widget.c"
147 }
148
149
150 #line 46 "moonshot-idcard-widget.vala"
151 static void id_card_widget_details_button_cb (IdCardWidget* self) {
152 #line 46 "moonshot-idcard-widget.vala"
153         g_return_if_fail (self != NULL);
154 #line 48 "moonshot-idcard-widget.vala"
155         g_signal_emit_by_name (self, "details-id");
156 #line 157 "moonshot-idcard-widget.c"
157 }
158
159
160 #line 51 "moonshot-idcard-widget.vala"
161 static void id_card_widget_send_button_cb (IdCardWidget* self) {
162 #line 51 "moonshot-idcard-widget.vala"
163         g_return_if_fail (self != NULL);
164 #line 53 "moonshot-idcard-widget.vala"
165         g_signal_emit_by_name (self, "send-id");
166 #line 167 "moonshot-idcard-widget.c"
167 }
168
169
170 #line 56 "moonshot-idcard-widget.vala"
171 static void id_card_widget_set_idcard_color (IdCardWidget* self) {
172 #line 173 "moonshot-idcard-widget.c"
173         GdkColor color = {0};
174         GtkStateType state;
175 #line 56 "moonshot-idcard-widget.vala"
176         g_return_if_fail (self != NULL);
177 #line 178 "moonshot-idcard-widget.c"
178         memset (&color, 0, sizeof (GdkColor));
179 #line 60 "moonshot-idcard-widget.vala"
180         if (gtk_widget_get_visible ((GtkWidget*) self->priv->hbutton_box) == FALSE) {
181 #line 62 "moonshot-idcard-widget.vala"
182                 color.red = (guint16) 65535;
183 #line 63 "moonshot-idcard-widget.vala"
184                 color.green = (guint16) 65535;
185 #line 64 "moonshot-idcard-widget.vala"
186                 color.blue = (guint16) 65535;
187 #line 188 "moonshot-idcard-widget.c"
188         } else {
189 #line 68 "moonshot-idcard-widget.vala"
190                 color.red = (guint16) 33333;
191 #line 69 "moonshot-idcard-widget.vala"
192                 color.green = (guint16) 33333;
193 #line 70 "moonshot-idcard-widget.vala"
194                 color.blue = (guint16) 60000;
195 #line 196 "moonshot-idcard-widget.c"
196         }
197 #line 72 "moonshot-idcard-widget.vala"
198         state = gtk_widget_get_state ((GtkWidget*) self);
199 #line 73 "moonshot-idcard-widget.vala"
200         gtk_widget_modify_bg ((GtkWidget*) self->priv->event_box, state, &color);
201 #line 202 "moonshot-idcard-widget.c"
202 }
203
204
205 #line 76 "moonshot-idcard-widget.vala"
206 void id_card_widget_update_id_card_label (IdCardWidget* self) {
207 #line 208 "moonshot-idcard-widget.c"
208         char* services_text;
209         char* display_name;
210         char* _tmp8_;
211         char* _tmp9_;
212 #line 76 "moonshot-idcard-widget.vala"
213         g_return_if_fail (self != NULL);
214 #line 79 "moonshot-idcard-widget.vala"
215         services_text = g_strdup ("");
216 #line 81 "moonshot-idcard-widget.vala"
217         display_name = g_markup_printf_escaped ("<big>%s</big>", id_card_get_display_name (self->priv->_id_card));
218 #line 219 "moonshot-idcard-widget.c"
219         {
220                 gint i;
221 #line 82 "moonshot-idcard-widget.vala"
222                 i = 0;
223 #line 224 "moonshot-idcard-widget.c"
224                 {
225                         gboolean _tmp0_;
226 #line 82 "moonshot-idcard-widget.vala"
227                         _tmp0_ = TRUE;
228 #line 82 "moonshot-idcard-widget.vala"
229                         while (TRUE) {
230 #line 231 "moonshot-idcard-widget.c"
231                                 gint _tmp1_;
232                                 gint _tmp2_;
233                                 char* service;
234                                 gint _tmp3_;
235 #line 82 "moonshot-idcard-widget.vala"
236                                 if (!_tmp0_) {
237 #line 82 "moonshot-idcard-widget.vala"
238                                         i++;
239 #line 240 "moonshot-idcard-widget.c"
240                                 }
241 #line 82 "moonshot-idcard-widget.vala"
242                                 _tmp0_ = FALSE;
243 #line 82 "moonshot-idcard-widget.vala"
244                                 if (!(i < _tmp1_)) {
245 #line 82 "moonshot-idcard-widget.vala"
246                                         break;
247 #line 248 "moonshot-idcard-widget.c"
248                                 }
249 #line 84 "moonshot-idcard-widget.vala"
250                                 service = g_strdup (id_card_get_services (self->priv->_id_card, &_tmp2_)[i]);
251 #line 86 "moonshot-idcard-widget.vala"
252                                 if (i == (_tmp3_ - 1)) {
253 #line 254 "moonshot-idcard-widget.c"
254                                         char* _tmp4_;
255                                         char* _tmp5_;
256 #line 87 "moonshot-idcard-widget.vala"
257                                         services_text = (_tmp5_ = g_strconcat (services_text, _tmp4_ = g_markup_printf_escaped ("<i>%s</i>", service), NULL), _g_free0 (services_text), _tmp5_);
258 #line 259 "moonshot-idcard-widget.c"
259                                         _g_free0 (_tmp4_);
260                                 } else {
261                                         char* _tmp6_;
262                                         char* _tmp7_;
263 #line 89 "moonshot-idcard-widget.vala"
264                                         services_text = (_tmp7_ = g_strconcat (services_text, _tmp6_ = g_markup_printf_escaped ("<i>%s, </i>", service), NULL), _g_free0 (services_text), _tmp7_);
265 #line 266 "moonshot-idcard-widget.c"
266                                         _g_free0 (_tmp6_);
267                                 }
268                                 _g_free0 (service);
269                         }
270                 }
271         }
272 #line 91 "moonshot-idcard-widget.vala"
273         gtk_label_set_markup (self->priv->label, _tmp9_ = g_strconcat (_tmp8_ = g_strconcat (display_name, "\n", NULL), services_text, NULL));
274 #line 275 "moonshot-idcard-widget.c"
275         _g_free0 (_tmp9_);
276         _g_free0 (_tmp8_);
277         _g_free0 (display_name);
278         _g_free0 (services_text);
279 }
280
281
282 #line 41 "moonshot-idcard-widget.vala"
283 static void _id_card_widget_delete_button_cb_gtk_button_clicked (GtkButton* _sender, gpointer self) {
284 #line 285 "moonshot-idcard-widget.c"
285         id_card_widget_delete_button_cb (self);
286 }
287
288
289 #line 46 "moonshot-idcard-widget.vala"
290 static void _id_card_widget_details_button_cb_gtk_button_clicked (GtkButton* _sender, gpointer self) {
291 #line 292 "moonshot-idcard-widget.c"
292         id_card_widget_details_button_cb (self);
293 }
294
295
296 #line 51 "moonshot-idcard-widget.vala"
297 static void _id_card_widget_send_button_cb_gtk_button_clicked (GtkButton* _sender, gpointer self) {
298 #line 299 "moonshot-idcard-widget.c"
299         id_card_widget_send_button_cb (self);
300 }
301
302
303 #line 29 "moonshot-idcard-widget.vala"
304 static gboolean _id_card_widget_button_press_cb_gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self) {
305 #line 306 "moonshot-idcard-widget.c"
306         gboolean result;
307         result = id_card_widget_button_press_cb (self);
308         return result;
309 }
310
311
312 #line 94 "moonshot-idcard-widget.vala"
313 IdCardWidget* id_card_widget_construct (GType object_type, IdCard* id_card) {
314 #line 315 "moonshot-idcard-widget.c"
315         IdCardWidget * self;
316         GtkImage* image;
317         GtkLabel* _tmp0_;
318         GtkHBox* _tmp1_;
319         GtkButton* _tmp2_;
320         GtkButton* _tmp3_;
321         GtkButton* _tmp4_;
322         GtkHButtonBox* _tmp5_;
323         GtkVBox* _tmp6_;
324         GtkEventBox* _tmp7_;
325 #line 94 "moonshot-idcard-widget.vala"
326         g_return_val_if_fail (id_card != NULL, NULL);
327 #line 328 "moonshot-idcard-widget.c"
328         self = g_object_newv (object_type, 0, NULL);
329 #line 96 "moonshot-idcard-widget.vala"
330         id_card_widget_set_id_card (self, id_card);
331 #line 98 "moonshot-idcard-widget.vala"
332         image = g_object_ref_sink ((GtkImage*) gtk_image_new_from_pixbuf ((GdkPixbuf*) g_object_get_data ((GObject*) id_card, "pixbuf")));
333 #line 100 "moonshot-idcard-widget.vala"
334         self->priv->label = (_tmp0_ = g_object_ref_sink ((GtkLabel*) gtk_label_new (NULL)), _g_object_unref0 (self->priv->label), _tmp0_);
335 #line 101 "moonshot-idcard-widget.vala"
336         gtk_misc_set_alignment ((GtkMisc*) self->priv->label, (float) 0, (float) 0.5);
337 #line 102 "moonshot-idcard-widget.vala"
338         gtk_label_set_ellipsize (self->priv->label, PANGO_ELLIPSIZE_END);
339 #line 103 "moonshot-idcard-widget.vala"
340         id_card_widget_update_id_card_label (self);
341 #line 105 "moonshot-idcard-widget.vala"
342         self->priv->table = (_tmp1_ = g_object_ref_sink ((GtkHBox*) gtk_hbox_new (FALSE, 6)), _g_object_unref0 (self->priv->table), _tmp1_);
343 #line 106 "moonshot-idcard-widget.vala"
344         gtk_box_pack_start ((GtkBox*) self->priv->table, (GtkWidget*) image, FALSE, FALSE, (guint) 0);
345 #line 107 "moonshot-idcard-widget.vala"
346         gtk_box_pack_start ((GtkBox*) self->priv->table, (GtkWidget*) self->priv->label, TRUE, TRUE, (guint) 0);
347 #line 109 "moonshot-idcard-widget.vala"
348         id_card_widget_set_delete_button (self, _tmp2_ = g_object_ref_sink ((GtkButton*) gtk_button_new_with_label (_ ("Delete"))));
349 #line 350 "moonshot-idcard-widget.c"
350         _g_object_unref0 (_tmp2_);
351 #line 110 "moonshot-idcard-widget.vala"
352         id_card_widget_set_details_button (self, _tmp3_ = g_object_ref_sink ((GtkButton*) gtk_button_new_with_label (_ ("View details"))));
353 #line 354 "moonshot-idcard-widget.c"
354         _g_object_unref0 (_tmp3_);
355 #line 111 "moonshot-idcard-widget.vala"
356         id_card_widget_set_send_button (self, _tmp4_ = g_object_ref_sink ((GtkButton*) gtk_button_new_with_label (_ ("Send"))));
357 #line 358 "moonshot-idcard-widget.c"
358         _g_object_unref0 (_tmp4_);
359 #line 112 "moonshot-idcard-widget.vala"
360         id_card_widget_set_atk_name_description (self, (GtkWidget*) self->priv->_delete_button, _ ("Delete"), _ ("Delete this ID Card"));
361 #line 113 "moonshot-idcard-widget.vala"
362         id_card_widget_set_atk_name_description (self, (GtkWidget*) self->priv->_details_button, _ ("Details"), _ ("View the details of this ID Card"));
363 #line 114 "moonshot-idcard-widget.vala"
364         id_card_widget_set_atk_name_description (self, (GtkWidget*) self->priv->_send_button, _ ("Send"), _ ("Send this ID Card"));
365 #line 115 "moonshot-idcard-widget.vala"
366         self->priv->hbutton_box = (_tmp5_ = g_object_ref_sink ((GtkHButtonBox*) gtk_hbutton_box_new ()), _g_object_unref0 (self->priv->hbutton_box), _tmp5_);
367 #line 116 "moonshot-idcard-widget.vala"
368         gtk_box_pack_end ((GtkBox*) self->priv->hbutton_box, (GtkWidget*) self->priv->_delete_button, TRUE, TRUE, 0);
369 #line 117 "moonshot-idcard-widget.vala"
370         gtk_box_pack_end ((GtkBox*) self->priv->hbutton_box, (GtkWidget*) self->priv->_details_button, TRUE, TRUE, 0);
371 #line 118 "moonshot-idcard-widget.vala"
372         gtk_box_pack_end ((GtkBox*) self->priv->hbutton_box, (GtkWidget*) self->priv->_send_button, TRUE, TRUE, 0);
373 #line 119 "moonshot-idcard-widget.vala"
374         gtk_widget_set_sensitive ((GtkWidget*) self->priv->_send_button, FALSE);
375 #line 121 "moonshot-idcard-widget.vala"
376         g_signal_connect_object (self->priv->_delete_button, "clicked", (GCallback) _id_card_widget_delete_button_cb_gtk_button_clicked, self, 0);
377 #line 122 "moonshot-idcard-widget.vala"
378         g_signal_connect_object (self->priv->_details_button, "clicked", (GCallback) _id_card_widget_details_button_cb_gtk_button_clicked, self, 0);
379 #line 123 "moonshot-idcard-widget.vala"
380         g_signal_connect_object (self->priv->_send_button, "clicked", (GCallback) _id_card_widget_send_button_cb_gtk_button_clicked, self, 0);
381 #line 125 "moonshot-idcard-widget.vala"
382         self->priv->main_vbox = (_tmp6_ = g_object_ref_sink ((GtkVBox*) gtk_vbox_new (FALSE, 12)), _g_object_unref0 (self->priv->main_vbox), _tmp6_);
383 #line 126 "moonshot-idcard-widget.vala"
384         gtk_box_pack_start ((GtkBox*) self->priv->main_vbox, (GtkWidget*) self->priv->table, TRUE, TRUE, (guint) 0);
385 #line 127 "moonshot-idcard-widget.vala"
386         gtk_box_pack_start ((GtkBox*) self->priv->main_vbox, (GtkWidget*) self->priv->hbutton_box, FALSE, FALSE, (guint) 0);
387 #line 128 "moonshot-idcard-widget.vala"
388         gtk_container_set_border_width ((GtkContainer*) self->priv->main_vbox, (guint) 12);
389 #line 130 "moonshot-idcard-widget.vala"
390         self->priv->event_box = (_tmp7_ = g_object_ref_sink ((GtkEventBox*) gtk_event_box_new ()), _g_object_unref0 (self->priv->event_box), _tmp7_);
391 #line 131 "moonshot-idcard-widget.vala"
392         gtk_container_add ((GtkContainer*) self->priv->event_box, (GtkWidget*) self->priv->main_vbox);
393 #line 132 "moonshot-idcard-widget.vala"
394         g_signal_connect_object ((GtkWidget*) self->priv->event_box, "button-press-event", (GCallback) _id_card_widget_button_press_cb_gtk_widget_button_press_event, self, 0);
395 #line 133 "moonshot-idcard-widget.vala"
396         gtk_box_pack_start ((GtkBox*) self, (GtkWidget*) self->priv->event_box, TRUE, TRUE, 0);
397 #line 135 "moonshot-idcard-widget.vala"
398         gtk_widget_show_all ((GtkWidget*) self);
399 #line 136 "moonshot-idcard-widget.vala"
400         gtk_widget_hide ((GtkWidget*) self->priv->hbutton_box);
401 #line 138 "moonshot-idcard-widget.vala"
402         id_card_widget_set_idcard_color (self);
403 #line 404 "moonshot-idcard-widget.c"
404         _g_object_unref0 (image);
405         return self;
406 }
407
408
409 #line 94 "moonshot-idcard-widget.vala"
410 IdCardWidget* id_card_widget_new (IdCard* id_card) {
411 #line 94 "moonshot-idcard-widget.vala"
412         return id_card_widget_construct (TYPE_ID_CARD_WIDGET, id_card);
413 #line 414 "moonshot-idcard-widget.c"
414 }
415
416
417 static gpointer _g_object_ref0 (gpointer self) {
418         return self ? g_object_ref (self) : NULL;
419 }
420
421
422 #line 141 "moonshot-idcard-widget.vala"
423 static void id_card_widget_set_atk_name_description (IdCardWidget* self, GtkWidget* widget, const char* name, const char* description) {
424 #line 425 "moonshot-idcard-widget.c"
425         AtkObject* atk_widget;
426 #line 141 "moonshot-idcard-widget.vala"
427         g_return_if_fail (self != NULL);
428 #line 141 "moonshot-idcard-widget.vala"
429         g_return_if_fail (widget != NULL);
430 #line 141 "moonshot-idcard-widget.vala"
431         g_return_if_fail (name != NULL);
432 #line 141 "moonshot-idcard-widget.vala"
433         g_return_if_fail (description != NULL);
434 #line 143 "moonshot-idcard-widget.vala"
435         atk_widget = _g_object_ref0 (gtk_widget_get_accessible (widget));
436 #line 145 "moonshot-idcard-widget.vala"
437         atk_object_set_name (atk_widget, name);
438 #line 146 "moonshot-idcard-widget.vala"
439         atk_object_set_description (atk_widget, description);
440 #line 441 "moonshot-idcard-widget.c"
441         _g_object_unref0 (atk_widget);
442 }
443
444
445 IdCard* id_card_widget_get_id_card (IdCardWidget* self) {
446         IdCard* result;
447         g_return_val_if_fail (self != NULL, NULL);
448         result = self->priv->_id_card;
449 #line 5 "moonshot-idcard-widget.vala"
450         return result;
451 #line 452 "moonshot-idcard-widget.c"
452 }
453
454
455 void id_card_widget_set_id_card (IdCardWidget* self, IdCard* value) {
456         IdCard* _tmp0_;
457         g_return_if_fail (self != NULL);
458         self->priv->_id_card = (_tmp0_ = _g_object_ref0 (value), _g_object_unref0 (self->priv->_id_card), _tmp0_);
459         g_object_notify ((GObject *) self, "id-card");
460 }
461
462
463 GtkButton* id_card_widget_get_delete_button (IdCardWidget* self) {
464         GtkButton* result;
465         g_return_val_if_fail (self != NULL, NULL);
466         result = self->priv->_delete_button;
467 #line 9 "moonshot-idcard-widget.vala"
468         return result;
469 #line 470 "moonshot-idcard-widget.c"
470 }
471
472
473 static void id_card_widget_set_delete_button (IdCardWidget* self, GtkButton* value) {
474         GtkButton* _tmp0_;
475         g_return_if_fail (self != NULL);
476         self->priv->_delete_button = (_tmp0_ = _g_object_ref0 (value), _g_object_unref0 (self->priv->_delete_button), _tmp0_);
477         g_object_notify ((GObject *) self, "delete-button");
478 }
479
480
481 GtkButton* id_card_widget_get_details_button (IdCardWidget* self) {
482         GtkButton* result;
483         g_return_val_if_fail (self != NULL, NULL);
484         result = self->priv->_details_button;
485 #line 10 "moonshot-idcard-widget.vala"
486         return result;
487 #line 488 "moonshot-idcard-widget.c"
488 }
489
490
491 static void id_card_widget_set_details_button (IdCardWidget* self, GtkButton* value) {
492         GtkButton* _tmp0_;
493         g_return_if_fail (self != NULL);
494         self->priv->_details_button = (_tmp0_ = _g_object_ref0 (value), _g_object_unref0 (self->priv->_details_button), _tmp0_);
495         g_object_notify ((GObject *) self, "details-button");
496 }
497
498
499 GtkButton* id_card_widget_get_send_button (IdCardWidget* self) {
500         GtkButton* result;
501         g_return_val_if_fail (self != NULL, NULL);
502         result = self->priv->_send_button;
503 #line 11 "moonshot-idcard-widget.vala"
504         return result;
505 #line 506 "moonshot-idcard-widget.c"
506 }
507
508
509 static void id_card_widget_set_send_button (IdCardWidget* self, GtkButton* value) {
510         GtkButton* _tmp0_;
511         g_return_if_fail (self != NULL);
512         self->priv->_send_button = (_tmp0_ = _g_object_ref0 (value), _g_object_unref0 (self->priv->_send_button), _tmp0_);
513         g_object_notify ((GObject *) self, "send-button");
514 }
515
516
517 static void id_card_widget_class_init (IdCardWidgetClass * klass) {
518         id_card_widget_parent_class = g_type_class_peek_parent (klass);
519         g_type_class_add_private (klass, sizeof (IdCardWidgetPrivate));
520         G_OBJECT_CLASS (klass)->get_property = id_card_widget_get_property;
521         G_OBJECT_CLASS (klass)->set_property = id_card_widget_set_property;
522         G_OBJECT_CLASS (klass)->finalize = id_card_widget_finalize;
523         g_object_class_install_property (G_OBJECT_CLASS (klass), ID_CARD_WIDGET_ID_CARD, g_param_spec_object ("id-card", "id-card", "id-card", TYPE_ID_CARD, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
524         g_object_class_install_property (G_OBJECT_CLASS (klass), ID_CARD_WIDGET_DELETE_BUTTON, g_param_spec_object ("delete-button", "delete-button", "delete-button", GTK_TYPE_BUTTON, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE));
525         g_object_class_install_property (G_OBJECT_CLASS (klass), ID_CARD_WIDGET_DETAILS_BUTTON, g_param_spec_object ("details-button", "details-button", "details-button", GTK_TYPE_BUTTON, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE));
526         g_object_class_install_property (G_OBJECT_CLASS (klass), ID_CARD_WIDGET_SEND_BUTTON, g_param_spec_object ("send-button", "send-button", "send-button", GTK_TYPE_BUTTON, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE));
527         g_signal_new ("expanded", TYPE_ID_CARD_WIDGET, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
528         g_signal_new ("remove_id", TYPE_ID_CARD_WIDGET, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
529         g_signal_new ("details_id", TYPE_ID_CARD_WIDGET, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
530         g_signal_new ("send_id", TYPE_ID_CARD_WIDGET, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
531 }
532
533
534 static void id_card_widget_instance_init (IdCardWidget * self) {
535         self->priv = ID_CARD_WIDGET_GET_PRIVATE (self);
536         self->priv->_id_card = NULL;
537         self->priv->_delete_button = NULL;
538         self->priv->_details_button = NULL;
539         self->priv->_send_button = NULL;
540 }
541
542
543 static void id_card_widget_finalize (GObject* obj) {
544         IdCardWidget * self;
545         self = ID_CARD_WIDGET (obj);
546         _g_object_unref0 (self->priv->_id_card);
547         _g_object_unref0 (self->priv->main_vbox);
548         _g_object_unref0 (self->priv->table);
549         _g_object_unref0 (self->priv->_delete_button);
550         _g_object_unref0 (self->priv->_details_button);
551         _g_object_unref0 (self->priv->_send_button);
552         _g_object_unref0 (self->priv->hbutton_box);
553         _g_object_unref0 (self->priv->event_box);
554         _g_object_unref0 (self->priv->label);
555         G_OBJECT_CLASS (id_card_widget_parent_class)->finalize (obj);
556 }
557
558
559 GType id_card_widget_get_type (void) {
560         static volatile gsize id_card_widget_type_id__volatile = 0;
561         if (g_once_init_enter (&id_card_widget_type_id__volatile)) {
562                 static const GTypeInfo g_define_type_info = { sizeof (IdCardWidgetClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) id_card_widget_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (IdCardWidget), 0, (GInstanceInitFunc) id_card_widget_instance_init, NULL };
563                 GType id_card_widget_type_id;
564                 id_card_widget_type_id = g_type_register_static (GTK_TYPE_BOX, "IdCardWidget", &g_define_type_info, 0);
565                 g_once_init_leave (&id_card_widget_type_id__volatile, id_card_widget_type_id);
566         }
567         return id_card_widget_type_id__volatile;
568 }
569
570
571 static void id_card_widget_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
572         IdCardWidget * self;
573         self = ID_CARD_WIDGET (object);
574         switch (property_id) {
575                 case ID_CARD_WIDGET_ID_CARD:
576                 g_value_set_object (value, id_card_widget_get_id_card (self));
577                 break;
578                 case ID_CARD_WIDGET_DELETE_BUTTON:
579                 g_value_set_object (value, id_card_widget_get_delete_button (self));
580                 break;
581                 case ID_CARD_WIDGET_DETAILS_BUTTON:
582                 g_value_set_object (value, id_card_widget_get_details_button (self));
583                 break;
584                 case ID_CARD_WIDGET_SEND_BUTTON:
585                 g_value_set_object (value, id_card_widget_get_send_button (self));
586                 break;
587                 default:
588                 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
589                 break;
590         }
591 }
592
593
594 static void id_card_widget_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
595         IdCardWidget * self;
596         self = ID_CARD_WIDGET (object);
597         switch (property_id) {
598                 case ID_CARD_WIDGET_ID_CARD:
599                 id_card_widget_set_id_card (self, g_value_get_object (value));
600                 break;
601                 case ID_CARD_WIDGET_DELETE_BUTTON:
602                 id_card_widget_set_delete_button (self, g_value_get_object (value));
603                 break;
604                 case ID_CARD_WIDGET_DETAILS_BUTTON:
605                 id_card_widget_set_details_button (self, g_value_get_object (value));
606                 break;
607                 case ID_CARD_WIDGET_SEND_BUTTON:
608                 id_card_widget_set_send_button (self, g_value_get_object (value));
609                 break;
610                 default:
611                 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
612                 break;
613         }
614 }
615
616
617
618