]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
ctl: add GLib enumerations for error reporting
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Fri, 13 Nov 2020 07:26:26 +0000 (16:26 +0900)
committer坂本 貴史 <o-takashi@sakamocchi.jp>
Fri, 13 Nov 2020 23:30:49 +0000 (08:30 +0900)
This commit adds new GLib enumeration for error reporting in
instance of ALSACtlCard class.

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

index 6e629eac54aec468ec66303aa6237fd749f88305..3074df90acaecaceb790f6fd4c9b7020a4353648 100644 (file)
@@ -109,4 +109,14 @@ typedef enum /*< flags >*/
     ALSACTL_ELEM_EVENT_MASK_REMOVE  = SNDRV_CTL_EVENT_MASK_TLV << 1,
 } ALSACtlElemEventMask;
 
+/**
+ * ALSACtlCardError:
+ * @ALSACTL_CARD_ERROR_FAILED:              The system call failed.
+ *
+ * A set of error code for GError with domain which equals to #alsactl_card_error_quark()
+ */
+typedef enum {
+    ALSACTL_CARD_ERROR_FAILED,
+} ALSACtlCardError;
+
 #endif
index e5989f57dc4c94a810854c304d1f16efdcc2225d..6d09046e09b899456bca9bfca9cc78d6ac5a4e52 100644 (file)
@@ -90,3 +90,7 @@ ALSA_GOBJECT_0_0_0 {
   local:
     *;
 };
+
+ALSA_GOBJECT_0_2_0 {
+    "alsactl_card_error_get_type";
+} ALSA_GOBJECT_0_0_0;
index 9807f362f259c821f4a15492052ce13d55149669..8e52a1cb83c98cb7dbfee0779157078123572ac4 100644 (file)
@@ -51,6 +51,10 @@ elem_event_mask_flags = (
     'REMOVE',
 )
 
+card_error_types = (
+    'FAILED',
+)
+
 types = {
     ALSACtl.ElemType:       elem_types,
     ALSACtl.ElemIfaceType:  elem_iface_types,
@@ -58,6 +62,7 @@ types = {
     ALSACtl.ElemAccessFlag: elem_access_flags,
     ALSACtl.EventType:      event_types,
     ALSACtl.ElemEventMask:  elem_event_mask_flags,
+    ALSACtl.CardError:      card_error_types,
 }
 
 for obj, types in types.items():