Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
target_type = ALSACtl.ElemInfoBoolean
props = (
+ # From interfaces.
'elem-id',
'elem-type',
'access',
target_type = ALSACtl.ElemInfoBytes
props = (
+ # From interfaces.
'elem-id',
'elem-type',
'access',
--- /dev/null
+#!/usr/bin/env python3
+
+from sys import exit
+from errno import ENXIO
+
+from helper import test_object
+
+import gi
+gi.require_version('ALSACtl', '0.0')
+from gi.repository import ALSACtl
+
+target_type = ALSACtl.ElemInfoCommon
+props = (
+ 'elem-id',
+ 'elem-type',
+ 'access',
+ 'owner',
+)
+methods = ()
+vmethods = ()
+signals = ()
+
+if not test_object(target_type, props, methods, vmethods, signals):
+ exit(ENXIO)
target_type = ALSACtl.ElemInfoEnumerated
props = (
+ 'labels',
+ # From interfaces.
'elem-id',
'elem-type',
'access',
'owner',
'value-count',
- 'labels',
)
methods = (
'new',
target_type = ALSACtl.ElemInfoIec60958
props = (
+ # From interfaces.
'elem-id',
'elem-type',
'access',
target_type = ALSACtl.ElemInfoInteger
props = (
+ 'value-min',
+ 'value-max',
+ 'value-step',
+ # From interfaces.
'elem-id',
'elem-type',
'access',
'owner',
'value-count',
- 'value-min',
- 'value-max',
- 'value-step',
)
methods = (
'new',
target_type = ALSACtl.ElemInfoInteger64
props = (
+ 'value-min',
+ 'value-max',
+ 'value-step',
+ # From interfaces.
'elem-id',
'elem-type',
'access',
'owner',
'value-count',
- 'value-min',
- 'value-max',
- 'value-step',
)
methods = (
'new',
'alsactl-elem-info-enumerated',
'alsactl-elem-value',
'alsactl-elem-id',
+ 'alsactl-elem-info-common',
],
'timer': [
'alsatimer-enums',