1 /* moonshot-idcard-widget.c generated by valac 0.10.4, the Vala compiler
2 * generated from moonshot-idcard-widget.vala, do not modify */
6 #include <glib-object.h>
13 #include <pango/pango.h>
14 #include <glib/gi18n-lib.h>
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))
25 typedef struct _IdCardWidget IdCardWidget;
26 typedef struct _IdCardWidgetClass IdCardWidgetClass;
27 typedef struct _IdCardWidgetPrivate IdCardWidgetPrivate;
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))
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))
41 struct _IdCardWidget {
42 GtkBox parent_instance;
43 IdCardWidgetPrivate * priv;
46 struct _IdCardWidgetClass {
47 GtkBoxClass parent_class;
50 struct _IdCardWidgetPrivate {
54 GtkButton* _delete_button;
55 GtkButton* _details_button;
56 GtkButton* _send_button;
57 GtkHButtonBox* hbutton_box;
58 GtkEventBox* event_box;
63 static gpointer id_card_widget_parent_class = NULL;
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))
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
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);
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"
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"
134 #line 38 "moonshot-idcard-widget.vala"
136 #line 137 "moonshot-idcard-widget.c"
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"
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"
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"
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};
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"
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"
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"
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"
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"
221 #line 82 "moonshot-idcard-widget.vala"
223 #line 224 "moonshot-idcard-widget.c"
226 #line 82 "moonshot-idcard-widget.vala"
228 #line 82 "moonshot-idcard-widget.vala"
230 #line 231 "moonshot-idcard-widget.c"
235 #line 82 "moonshot-idcard-widget.vala"
237 #line 82 "moonshot-idcard-widget.vala"
239 #line 240 "moonshot-idcard-widget.c"
241 #line 82 "moonshot-idcard-widget.vala"
243 #line 82 "moonshot-idcard-widget.vala"
245 #line 82 "moonshot-idcard-widget.vala"
247 #line 248 "moonshot-idcard-widget.c"
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"
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"
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"
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"
277 _g_free0 (display_name);
278 _g_free0 (services_text);
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);
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);
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);
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"
307 result = id_card_widget_button_press_cb (self);
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"
322 GtkHButtonBox* _tmp5_;
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);
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"
417 static gpointer _g_object_ref0 (gpointer self) {
418 return self ? g_object_ref (self) : NULL;
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);
445 IdCard* id_card_widget_get_id_card (IdCardWidget* self) {
447 g_return_val_if_fail (self != NULL, NULL);
448 result = self->priv->_id_card;
449 #line 5 "moonshot-idcard-widget.vala"
451 #line 452 "moonshot-idcard-widget.c"
455 void id_card_widget_set_id_card (IdCardWidget* self, IdCard* value) {
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");
463 GtkButton* id_card_widget_get_delete_button (IdCardWidget* self) {
465 g_return_val_if_fail (self != NULL, NULL);
466 result = self->priv->_delete_button;
467 #line 9 "moonshot-idcard-widget.vala"
469 #line 470 "moonshot-idcard-widget.c"
473 static void id_card_widget_set_delete_button (IdCardWidget* self, GtkButton* value) {
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");
481 GtkButton* id_card_widget_get_details_button (IdCardWidget* self) {
483 g_return_val_if_fail (self != NULL, NULL);
484 result = self->priv->_details_button;
485 #line 10 "moonshot-idcard-widget.vala"
487 #line 488 "moonshot-idcard-widget.c"
491 static void id_card_widget_set_details_button (IdCardWidget* self, GtkButton* value) {
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");
499 GtkButton* id_card_widget_get_send_button (IdCardWidget* self) {
501 g_return_val_if_fail (self != NULL, NULL);
502 result = self->priv->_send_button;
503 #line 11 "moonshot-idcard-widget.vala"
505 #line 506 "moonshot-idcard-widget.c"
509 static void id_card_widget_set_send_button (IdCardWidget* self, GtkButton* value) {
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");
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);
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;
543 static void id_card_widget_finalize (GObject* obj) {
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);
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);
567 return id_card_widget_type_id__volatile;
571 static void id_card_widget_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
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));
578 case ID_CARD_WIDGET_DELETE_BUTTON:
579 g_value_set_object (value, id_card_widget_get_delete_button (self));
581 case ID_CARD_WIDGET_DETAILS_BUTTON:
582 g_value_set_object (value, id_card_widget_get_details_button (self));
584 case ID_CARD_WIDGET_SEND_BUTTON:
585 g_value_set_object (value, id_card_widget_get_send_button (self));
588 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
594 static void id_card_widget_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
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));
601 case ID_CARD_WIDGET_DELETE_BUTTON:
602 id_card_widget_set_delete_button (self, g_value_get_object (value));
604 case ID_CARD_WIDGET_DETAILS_BUTTON:
605 id_card_widget_set_details_button (self, g_value_get_object (value));
607 case ID_CARD_WIDGET_SEND_BUTTON:
608 id_card_widget_set_send_button (self, g_value_get_object (value));
611 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);