Commits


Add GNUmakefile to build on Linux


Aesthetic fixes


Correctly set initial device and cleanup design


Remove the custom dispose hook It isn't needed and seems to cause problems on closing the application.


Add device selection dropdown and many minor fixes


Rename s.store s.controls


Consistently use g_error


Add back rate limit and signal processing


Fix refcounting mess Create a gobject for every device we get from sndioctl, coalescing in one step is too fragile. The problem is that we sometimes get the new controls first before the old ones are removed causing name conflicts. The old approach would have deleted the entire node at the end if that happened. # changes to be committed on branch main:


Remove some dead code


Rewrite with ListModel backed FlowBox This required making everything a little more GLib and object oriented


Refactor info cleanup into _info_free()


style add declarations use _ for static


For functions with multiple channles update all at the same time.


Simplify widget allocation


Cleanup comments and dead code


Fix cleanup in ondesc(). There still seems to be a problem with widgets allocation for non mono devices.


Add missing licenses + copyright


Add audiowidget_free() and fix refcounting


Initial import Controls and automatic update on sndioctl messages are working. Currently only scales for volume values are supported. There isn't a selection for the actual device yet and there are some known issues around mono vs stereo devices.