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.
This commit is contained in:
Michael Bouchaud 2017-02-23 00:51:33 +01:00
parent cb6ea9f747
commit 2e043e825d
1 changed files with 9 additions and 2 deletions

View File

@ -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;
}