summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Bouchaud <michael.bouchaud@ext.actia.fr>2017-02-23 00:51:33 +0100
committerMichael Bouchaud <michael.bouchaud@ext.actia.fr>2017-02-23 00:51:33 +0100
commit2e043e825d1c22de3be0beddd5db43753fde984e (patch)
tree772b81e1e65e31d3cfe0c1598867f52d42d6455b
parentcb6ea9f747be869612fe7915f5380d9300cc5d83 (diff)
downloadenlightenment-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.c11
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;
}