Index: /Users/mh/Documents/workspace/Boom/server/Slim/Buttons/Settings.pm =================================================================== --- /Users/mh/Documents/workspace/Boom/server/Slim/Buttons/Settings.pm (revision 22835) +++ /Users/mh/Documents/workspace/Boom/server/Slim/Buttons/Settings.pm (working copy) @@ -215,15 +215,9 @@ value => 3, }, ], - 'onPlay' => sub { - $_[0]->execute(['mixer', 'stereoxl', $_[1]->{'value'}]); - }, - 'onAdd' => sub { - $_[0]->execute(['mixer', 'stereoxl', $_[1]->{'value'}]); - }, - 'onRight' => sub { - $_[0]->execute(['mixer', 'stereoxl', $_[1]->{'value'}]); - }, + 'onPlay' => \&setPref, + 'onAdd' => \&setPref, + 'onRight' => \&setPref, 'header' => '{STEREOXL}', 'headerAddCount' => 1, 'pref' => "stereoxl", Index: /Users/mh/Documents/workspace/Boom/server/Slim/Player/Boom.pm =================================================================== --- /Users/mh/Documents/workspace/Boom/server/Slim/Player/Boom.pm (revision 22835) +++ /Users/mh/Documents/workspace/Boom/server/Slim/Player/Boom.pm (working copy) @@ -62,6 +62,10 @@ $prefs->setValidate({ 'validator' => 'intlimit', 'low' => 0, 'high' => 100 }, 'lineInLevel'); $prefs->setChange(\&setLineInLevel, 'lineInLevel'); +# TODO: these should probably move to Client.pm when fixing bug 9253 +$prefs->setChange( sub { $_[2]->bass($_[1]); }, 'bass'); +$prefs->setChange( sub { $_[2]->treble($_[1]); }, 'treble'); +$prefs->setChange( sub { $_[2]->stereoxl($_[1]); }, 'stereoxl'); $prefs->setChange(sub { my ($name, $enabled, $client) = @_;