From 2e043e825d1c22de3be0beddd5db43753fde984e Mon Sep 17 00:00:00 2001 From: Michael Bouchaud Date: Thu, 23 Feb 2017 00:51:33 +0100 Subject: [PATCH] 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. --- src/bin/e_client_volume.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/bin/e_client_volume.c b/src/bin/e_client_volume.c index 187da949d..196364863 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; }