]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
timer: user_instance: add GQuark to report error for ALSATimer.UserInstance
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Sat, 14 Nov 2020 08:28:09 +0000 (17:28 +0900)
committer坂本 貴史 <o-takashi@sakamocchi.jp>
Sun, 15 Nov 2020 00:19:56 +0000 (09:19 +0900)
This commit adds new GLib GQuark as a domain of error in instance of
ALSATimerUserInstance class.

Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
src/timer/alsatimer.map
src/timer/user-instance.c
src/timer/user-instance.h

index a5e4da994e88e02b994025d38277f4a086b0d434..28bd9e9c43334ff04675d22c10ac178d7ec6f46a 100644 (file)
@@ -76,4 +76,5 @@ ALSA_GOBJECT_0_0_0 {
 
 ALSA_GOBJECT_0_2_0 {
     "alsatimer_user_instance_error_get_type";
+    "alsatimer_user_instance_error_quark";
 } ALSA_GOBJECT_0_0_0;
index 7707937ee25f0881fc5654e99db7a4cdcbc642a4..4fe4df8596e2b9b2355be3e8d06da018e1a9af4a 100644 (file)
@@ -30,6 +30,15 @@ struct _ALSATimerUserInstancePrivate {
 };
 G_DEFINE_TYPE_WITH_PRIVATE(ALSATimerUserInstance, alsatimer_user_instance, G_TYPE_OBJECT)
 
+/**
+ * alsatimer_user_instance_error_quark:
+ *
+ * Return the GQuark for error domain of GError which has code in #ALSATimerUserInstanceError enumerations.
+ *
+ * Returns: A #GQuark.
+ */
+G_DEFINE_QUARK(alsatimer-user-instance-error-quark, alsatimer_user_instance_error)
+
 typedef struct {
     GSource src;
     ALSATimerUserInstance *self;
index f6d8786f5696fee42576259f4987c1e0b19f6786..01d49e8319c5c4a12c59b972dd6bdba507940b37 100644 (file)
@@ -35,6 +35,10 @@ G_BEGIN_DECLS
                                ALSATIMER_TYPE_USER_INSTANCE,    \
                                ALSATimerUserInstanceClass))
 
+#define ALSATIMER_USER_INSTANCE_ERROR   alsatimer_user_instance_error_quark()
+
+GQuark alsatimer_user_instance_error_quark();
+
 typedef struct _ALSATimerUserInstance           ALSATimerUserInstance;
 typedef struct _ALSATimerUserInstanceClass      ALSATimerUserInstanceClass;
 typedef struct _ALSATimerUserInstancePrivate    ALSATimerUserInstancePrivate;