void LLCallFloater::onAvatarListRefreshed()
{
	if (mInitParticipantsVoiceState)
	{
		initParticipantsVoiceState();
		mInitParticipantsVoiceState = false;
	}
	else
	{
		updateParticipantsVoiceState();
	}
}
void FSFloaterVoiceControls::onAvatarListRefreshed()
{
	if (mInitParticipantsVoiceState)
	{
		initParticipantsVoiceState();
		mInitParticipantsVoiceState = false;
	}
	else
	{
		updateParticipantsVoiceState();
	}
}
// virtual
void LLCallFloater::onParticipantsChanged()
{
	if (NULL == mParticipants) return;
	updateParticipantsVoiceState();

	// Add newly joined participants.
	uuid_vec_t speakers_uuids;
	get_voice_participants_uuids(speakers_uuids);
	for (uuid_vec_t::const_iterator it = speakers_uuids.begin(); it != speakers_uuids.end(); it++)
	{
		mParticipants->addAvatarIDExceptAgent(*it);
	}
}