From b452bc6cd392fcb7631a5d5c4d794aafd5e380e9 Mon Sep 17 00:00:00 2001 From: Lars-Dominik Braun Date: Sun, 26 Dec 2010 18:56:40 +0100 Subject: Software volume control --- src/ui_act.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/ui_act.c') diff --git a/src/ui_act.c b/src/ui_act.c index 679f098..0ed55ec 100644 --- a/src/ui_act.c +++ b/src/ui_act.c @@ -103,6 +103,8 @@ BarUiActCallback(BarUiActHelp) { "select quickmix stations", NULL, "bookmark song/artist", + "decrease volume", + "increase volume", }; size_t i; @@ -564,3 +566,19 @@ BarUiActCallback(BarUiActBookmark) { } } +/* decrease volume + */ +BarUiActCallback(BarUiActVolDown) { + --app->settings.volume; + /* FIXME: assuming unsigned integer store is atomic operation */ + app->player.scale = BarPlayerCalcScale (app->player.gain + app->settings.volume); +} + +/* increase volume + */ +BarUiActCallback(BarUiActVolUp) { + ++app->settings.volume; + /* FIXME: assuming unsigned integer store is atomic operation */ + app->player.scale = BarPlayerCalcScale (app->player.gain + app->settings.volume); +} + -- cgit v1.2.3