diff options
author | Michael Bouchaud <michael.bouchaud@ext.actia.fr> | 2017-02-23 00:51:33 +0100 |
---|---|---|
committer | Michael Bouchaud <michael.bouchaud@ext.actia.fr> | 2017-02-23 00:51:33 +0100 |
commit | 2e043e825d1c22de3be0beddd5db43753fde984e (patch) | |
tree | 772b81e1e65e31d3cfe0c1598867f52d42d6455b | |
parent | cb6ea9f747be869612fe7915f5380d9300cc5d83 (diff) | |
download | enlightenment-2e043e825d1c22de3be0beddd5db43753fde984e.tar.gz |
e_client_volume: Don't set client volume to max after a mute.
Don't set client volume to max after a mute and unmute. Just check if the
volume is within the available limits.
-rw-r--r-- | src/bin/e_client_volume.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/bin/e_client_volume.c b/src/bin/e_client_volume.c index 187da949df..1963648630 100644 --- a/src/bin/e_client_volume.c +++ b/src/bin/e_client_volume.c @@ -264,8 +264,15 @@ _e_client_volume_update(E_Client *ec) { ec->volume_min = volume_min; ec->volume_max = volume_max; - if (count > 0) ec->volume = volume / count; - else ec->volume = volume_max; + if (count == 0) + { + if (ec->volume < volume_min) + ec->volume = volume_min; + if (ec->volume > volume_max) + ec->volume = volume_max; + } + else + ec->volume = volume / count; ec->mute = mute; ec->volume_control_enabled = EINA_TRUE; } |