]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
seq: user_client: add GQuark to report error for ALSASeq.UserClient
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Sun, 15 Nov 2020 02:54:07 +0000 (11:54 +0900)
committer坂本 貴史 <o-takashi@sakamocchi.jp>
Sun, 15 Nov 2020 13:34:07 +0000 (22:34 +0900)
This commit adds new GLib GQuark as a domain of error in instance of
ALSASeqUserInstance class.

Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
src/seq/alsaseq.map
src/seq/user-client.c
src/seq/user-client.h

index f7aaa210d94d94eb889c933615feadedc7055de0..20e5fcb68746699411d74a1a691d57d99683b6a1 100644 (file)
@@ -217,4 +217,5 @@ ALSA_GOBJECT_0_0_0 {
 
 ALSA_GOBJECT_0_2_0 {
     "alsaseq_user_client_error_get_type";
+    "alsaseq_user_client_error_quark";
 } ALSA_GOBJECT_0_0_0;
index 5b5338bb0f893d4e20173f450e4e5ebba59b9ba7..a237f699f105e0b44bd00ab76a045692bc9fbd45 100644 (file)
@@ -33,6 +33,15 @@ struct _ALSASeqUserClientPrivate {
 };
 G_DEFINE_TYPE_WITH_PRIVATE(ALSASeqUserClient, alsaseq_user_client, G_TYPE_OBJECT)
 
+/**
+ * alsaseq_user_client_error_quark:
+ *
+ * Return the GQuark for error domain of GError which has code in #ALSASeqUserClientError enumerations.
+ *
+ * Returns: A #GQuark.
+ */
+G_DEFINE_QUARK(alsaseq-user-client-error-quark, alsaseq_user_client_error)
+
 typedef struct {
     GSource src;
     ALSASeqUserClient *self;
index 0a98fdca00c033b7a73d0f1146acac2657691cfd..592407a155717a2a66686dad09a91fea78fa167c 100644 (file)
@@ -39,6 +39,10 @@ G_BEGIN_DECLS
                                ALSASEQ_TYPE_USER_CLIENT,    \
                                ALSASeqUserClientClass))
 
+#define ALSASEQ_USER_CLIENT_ERROR   alsaseq_user_client_error_quark()
+
+GQuark alsaseq_user_client_error_quark();
+
 typedef struct _ALSASeqUserClient           ALSASeqUserClient;
 typedef struct _ALSASeqUserClientClass      ALSASeqUserClientClass;
 typedef struct _ALSASeqUserClientPrivate    ALSASeqUserClientPrivate;