From 9e0ba178d2fcf23c9853e24325ecbbc16c21fbad Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Fri, 13 Nov 2020 16:26:26 +0900 Subject: [PATCH] ctl: card: add GQuark to report error specific for the class This commit adds new GLib GQuark as a domain of error in instance of ALSACtlCard class. Signed-off-by: Takashi Sakamoto --- src/ctl/alsactl.map | 1 + src/ctl/card.c | 9 +++++++++ src/ctl/card.h | 4 ++++ 3 files changed, 14 insertions(+) diff --git a/src/ctl/alsactl.map b/src/ctl/alsactl.map index 6d09046..dd66651 100644 --- a/src/ctl/alsactl.map +++ b/src/ctl/alsactl.map @@ -93,4 +93,5 @@ ALSA_GOBJECT_0_0_0 { ALSA_GOBJECT_0_2_0 { "alsactl_card_error_get_type"; + "alsactl_card_error_quark"; } ALSA_GOBJECT_0_0_0; diff --git a/src/ctl/card.c b/src/ctl/card.c index f6fccb6..7328f78 100644 --- a/src/ctl/card.c +++ b/src/ctl/card.c @@ -30,6 +30,15 @@ struct _ALSACtlCardPrivate { }; G_DEFINE_TYPE_WITH_PRIVATE(ALSACtlCard, alsactl_card, G_TYPE_OBJECT) +/** + * alsactl_card_error_quark: + * + * Return the GQuark for error domain of GError which has code in #ALSACtlCardError enumerations. + * + * Returns: A #GQuark. + */ +G_DEFINE_QUARK(alsactl-card-error-quark, alsactl_card_error) + typedef struct { GSource src; ALSACtlCard *self; diff --git a/src/ctl/card.h b/src/ctl/card.h index d26b464..53bd716 100644 --- a/src/ctl/card.h +++ b/src/ctl/card.h @@ -36,6 +36,10 @@ G_BEGIN_DECLS ALSACTL_TYPE_CARD, \ ALSACtlCardClass)) +#define ALSACTL_CARD_ERROR alsactl_card_error_quark() + +GQuark alsactl_card_error_quark(); + typedef struct _ALSACtlCard ALSACtlCard; typedef struct _ALSACtlCardClass ALSACtlCardClass; typedef struct _ALSACtlCardPrivate ALSACtlCardPrivate; -- 2.47.3