]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
rawmidi: stream-pair: add GQuark to report error for ALSARawmidi.StreamPair
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Mon, 16 Nov 2020 02:45:41 +0000 (11:45 +0900)
committer坂本 貴史 <o-takashi@sakamocchi.jp>
Mon, 16 Nov 2020 12:04:53 +0000 (21:04 +0900)
This commit adds new GLib GQuark as a domain of error in instance of
ALSARawmidiStreamPair class.

Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
src/rawmidi/alsarawmidi.map
src/rawmidi/stream-pair.c
src/rawmidi/stream-pair.h

index 32e0057c4b9d9863991d1c25fbad4a299bf72f70..b1045ee44621b3f3d3360f03fdacc84e3e8a30ed 100644 (file)
@@ -35,4 +35,5 @@ ALSA_GOBJECT_0_0_0 {
 
 ALSA_GOBJECT_0_2_0 {
     "alsarawmidi_stream_pair_error_get_type";
+    "alsarawmidi_stream_pair_error_quark";
 } ALSA_GOBJECT_0_0_0;
index 77cb2570bc2b40307ca6c51121bf105da4e5e400..78474cd8a7b22e64b5782d137296d07fcb6fcb82 100644 (file)
@@ -41,6 +41,15 @@ struct _ALSARawmidiStreamPairPrivate {
 };
 G_DEFINE_TYPE_WITH_PRIVATE(ALSARawmidiStreamPair, alsarawmidi_stream_pair, G_TYPE_OBJECT)
 
+/**
+ * alsarawmidi_stream_pair_error_quark:
+ *
+ * Return the GQuark for error domain of GError which has code in #ALSARawmidiStreamPairError.
+ *
+ * Returns: A #GQuark.
+ */
+G_DEFINE_QUARK(alsarawmidi-stream-pair-error-quark, alsarawmidi_stream_pair_error)
+
 typedef struct {
     GSource src;
     ALSARawmidiStreamPair *self;
index 006a3e28d6796c2b2b51b43a33dbbf1fa1329135..eb3186e147a02f76e17260ded1df292b4de6a5b7 100644 (file)
@@ -34,6 +34,10 @@ G_BEGIN_DECLS
                                ALSARAWMIDI_TYPE_STREAM_PAIR,    \
                                ALSARawmidiStreamPairClass))
 
+#define ALSARAWMIDI_STREAM_PAIR_ERROR           alsarawmidi_stream_pair_error_quark()
+
+GQuark alsarawmidi_stream_pair_error_quark();
+
 typedef struct _ALSARawmidiStreamPair           ALSARawmidiStreamPair;
 typedef struct _ALSARawmidiStreamPairClass      ALSARawmidiStreamPairClass;
 typedef struct _ALSARawmidiStreamPairPrivate    ALSARawmidiStreamPairPrivate;