| 574 | } |
| 575 | |
| 576 | static void |
| 577 | gaflight_ticket_set_property(GObject *object, |
| 578 | guint prop_id, |
| 579 | const GValue *value, |
| 580 | GParamSpec *pspec) |
| 581 | { |
| 582 | auto priv = GAFLIGHT_TICKET_GET_PRIVATE(object); |
| 583 | |
| 584 | switch (prop_id) { |
| 585 | case PROP_DATA: |
| 586 | if (priv->data) { |
| 587 | g_bytes_unref(priv->data); |
| 588 | } |
| 589 | priv->data = static_cast<GBytes *>(g_value_dup_boxed(value)); |
| 590 | { |
| 591 | gsize size; |
| 592 | auto data = g_bytes_get_data(priv->data, &size); |
| 593 | priv->ticket.ticket.assign(static_cast<const char *>(data), size); |
| 594 | } |
| 595 | break; |
| 596 | default: |
| 597 | G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); |
| 598 | break; |
| 599 | } |
| 600 | } |
| 601 | |
| 602 | static void |
| 603 | gaflight_ticket_get_property(GObject *object, |