]> git.alsa-project.org Git - alsa-python.git/commitdiff
added remove-user-ctl.py script, fixed alsahcontrol.Info bool values
authorJaroslav Kysela <perex@perex.cz>
Mon, 26 Feb 2007 08:10:44 +0000 (09:10 +0100)
committerJaroslav Kysela <perex@perex.cz>
Mon, 26 Feb 2007 08:10:44 +0000 (09:10 +0100)
pyalsa/alsahcontrol.c
utils/remove-user-ctl.py [new file with mode: 0755]

index 11ee21f088dc76fa4ecc65c703ce9d158ebca0e3..1977a2a2094a7dc5769265bfa67de497f5e30ebb 100644 (file)
@@ -650,7 +650,7 @@ typedef int (*fcn2)(void *);
 static PyObject *
 pyalsahcontrolinfo_bool(struct pyalsahcontrolinfo *pyinfo, void *fcn)
 {
-       return get_bool(((fcn2)fcn)(pyinfo->elem));
+       return get_bool(((fcn2)fcn)(pyinfo->info));
 }
 
 static PyObject *
diff --git a/utils/remove-user-ctl.py b/utils/remove-user-ctl.py
new file mode 100755 (executable)
index 0000000..5fdb48a
--- /dev/null
@@ -0,0 +1,13 @@
+#! /usr/bin/python
+# -*- Python -*-
+
+from pyalsa.alsahcontrol import HControl, Element, Info
+
+hctl = HControl()
+list = hctl.list()
+for id in list:
+       elem = Element(hctl, id[1:])
+       info = Info(elem)
+       if info.isUser:
+               print 'Removing element %s' % id
+               hctl.elementRemove(id[1:])