renamed _val_cache to _volume_val_cache, added _mute_val_cache and impemented in get_mute function.
set_mute
only draw mute_button if there is space