From eea999acf37376dd3bae92a71638f8f04a0b5942 Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Sun, 15 Nov 2020 11:54:07 +0900 Subject: [PATCH] seq: user_client: add GQuark to report error for ALSASeq.UserClient This commit adds new GLib GQuark as a domain of error in instance of ALSASeqUserInstance class. Signed-off-by: Takashi Sakamoto --- src/seq/alsaseq.map | 1 + src/seq/user-client.c | 9 +++++++++ src/seq/user-client.h | 4 ++++ 3 files changed, 14 insertions(+) diff --git a/src/seq/alsaseq.map b/src/seq/alsaseq.map index f7aaa21..20e5fcb 100644 --- a/src/seq/alsaseq.map +++ b/src/seq/alsaseq.map @@ -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; diff --git a/src/seq/user-client.c b/src/seq/user-client.c index 5b5338b..a237f69 100644 --- a/src/seq/user-client.c +++ b/src/seq/user-client.c @@ -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; diff --git a/src/seq/user-client.h b/src/seq/user-client.h index 0a98fdc..592407a 100644 --- a/src/seq/user-client.h +++ b/src/seq/user-client.h @@ -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; -- 2.47.3