From: Takashi Sakamoto Date: Fri, 13 Nov 2020 07:26:26 +0000 (+0900) Subject: ctl: card: add GQuark to report error specific for the class X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=549afa1ee39eec74429513c86f6d28ef7cd3be5e;p=alsa-gobject.git 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 --- 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;