]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
seq: add GLib enumeration to report type of error for ALSASeq.UserClient
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Sun, 15 Nov 2020 02:54:07 +0000 (11:54 +0900)
committerTakashi Sakamoto <o-takashi@sakamocchi.jp>
Sun, 15 Nov 2020 02:54:07 +0000 (11:54 +0900)
This commit adds new GLib enumeration for error reporting in
instance of ALSASeqUserClient class.

Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
src/seq/alsaseq-enum-types.h
src/seq/alsaseq.map
tests/alsaseq-enums

index 8ddef0b582065d5ac01b628aa21a5c976fc8edad..975b0eaff8d41e7bdb52aa0314fa92aa4c4a9308 100644 (file)
@@ -362,4 +362,14 @@ typedef enum /*< flags >*/
     ALSASEQ_REMOVE_FILTER_FLAG_OUTPUT   = SNDRV_SEQ_REMOVE_OUTPUT,
 } ALSASeqRemoveFilterFlag;
 
+/**
+ * ALSASeqUserClientError:
+ * @ALSASEQ_USER_CLIENT_ERROR_FAILED:  The system call failed.
+ *
+ * A set of error code for GError with domain which equals to #alsaseq_user_client_error_quark()
+ */
+typedef enum {
+    ALSASEQ_USER_CLIENT_ERROR_FAILED,
+} ALSASeqUserClientError;
+
 #endif
index 22ed438f19daa84c7ccafa8d804f4a281c1a3925..f7aaa210d94d94eb889c933615feadedc7055de0 100644 (file)
@@ -214,3 +214,7 @@ ALSA_GOBJECT_0_0_0 {
   local:
     *;
 };
+
+ALSA_GOBJECT_0_2_0 {
+    "alsaseq_user_client_error_get_type";
+} ALSA_GOBJECT_0_0_0;
index 8225b7bba550824893eb922e9e76f7aac7a3b201..0375e2639dc32ed7184329a50d912f698591b75d 100644 (file)
@@ -164,6 +164,10 @@ remove_filter_flags = (
     'OUTPUT',
 )
 
+user_client_error_types = (
+    'FAILED',
+)
+
 types = {
     ALSASeq.SpecificAddress:    specific_address_types,
     ALSASeq.SpecificClientId:   specific_client_id_types,
@@ -182,6 +186,7 @@ types = {
     ALSASeq.QuerySubscribeType: query_subscribe_types,
     ALSASeq.QueueTimerType:     queue_timer_types,
     ALSASeq.RemoveFilterFlag:   remove_filter_flags,
+    ALSASeq.UserClientError:    user_client_error_types,
 }
 
 for obj, types in types.items():