]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
ctl: card: add GQuark to report error specific for the class
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Fri, 13 Nov 2020 07:26:26 +0000 (16:26 +0900)
committerTakashi Sakamoto <o-takashi@sakamocchi.jp>
Fri, 13 Nov 2020 07:30:44 +0000 (16:30 +0900)
This commit adds new GLib GQuark as a domain of error in instance of
ALSACtlCard class.

Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
src/ctl/alsactl.map
src/ctl/card.c
src/ctl/card.h

index 6d09046e09b899456bca9bfca9cc78d6ac5a4e52..dd66651141028223a7bf70f4b4719928ca275df4 100644 (file)
@@ -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;
index f6fccb6fef2255ddc3c81a4f4ba8ea2ccd389dd2..7328f78f1d29490ad0b45336007c638f5aac63bd 100644 (file)
@@ -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;
index d26b4645f8410d52487f2ea90d8a80fed0c53d64..53bd716937bed04004a57e7ce8f36ec14865dbb7 100644 (file)
@@ -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;