diff options
| author | Yuri Chebotarev <ychebotarev@productengine.com> | 2010-01-05 14:30:16 +0200 | 
|---|---|---|
| committer | Yuri Chebotarev <ychebotarev@productengine.com> | 2010-01-05 14:30:16 +0200 | 
| commit | eb880b2a559fe1103bef47fa3f6c7611a6c3cfbb (patch) | |
| tree | 5b671acfae0eb77db4e384b35af971a023b0bdef | |
| parent | 0782f64b642756c02ffa1ec72c2f2e5874ed26e9 (diff) | |
fix for low EXT-1649 Groups you chatted in recently show up in the Recent People tab
--HG--
branch : product-engine
| -rw-r--r-- | indra/newview/llimview.cpp | 5 | ||||
| -rw-r--r-- | indra/newview/llspeakers.cpp | 3 | 
2 files changed, 7 insertions, 1 deletions
| diff --git a/indra/newview/llimview.cpp b/indra/newview/llimview.cpp index b9af49a50d..7c514cf4e6 100644 --- a/indra/newview/llimview.cpp +++ b/indra/newview/llimview.cpp @@ -208,7 +208,10 @@ LLIMModel::LLIMSession::LLIMSession(const LLUUID& session_id, const std::string&  	mSpeakers = new LLIMSpeakerMgr(mVoiceChannel);  	// All participants will be added to the list of people we've recently interacted with. -	mSpeakers->addListener(&LLRecentPeople::instance(), "add"); + +	// we need to add only _active_ speakers...so comment this.  +	// may delete this later on cleanup +	//mSpeakers->addListener(&LLRecentPeople::instance(), "add");  	//we need to wait for session initialization for outgoing ad-hoc and group chat session  	//correct session id for initiated ad-hoc chat will be received from the server diff --git a/indra/newview/llspeakers.cpp b/indra/newview/llspeakers.cpp index 010dfd1b33..cb04dca18d 100644 --- a/indra/newview/llspeakers.cpp +++ b/indra/newview/llspeakers.cpp @@ -43,6 +43,7 @@  #include "llviewerobjectlist.h"  #include "llvoavatar.h"  #include "llworld.h" +#include "llrecentpeople.h"  const F32 SPEAKER_TIMEOUT = 10.f; // seconds of not being on voice channel before removed from list of active speakers  const LLColor4 INACTIVE_COLOR(0.3f, 0.3f, 0.3f, 0.5f); @@ -408,6 +409,8 @@ void LLSpeakerMgr::speakerChatted(const LLUUID& speaker_id)  	{  		speakerp->mLastSpokeTime = mSpeechTimer.getElapsedTimeF32();  		speakerp->mHasSpoken = TRUE; + +		LLRecentPeople::instance().add(speaker_id);  	}  } | 
