// virtual void LLAvatarList::draw() { // *NOTE dzaporozhan // Call refresh() after draw() to avoid flickering of avatar list items. LLFlatListView::draw(); if (mDirty) refresh(); if (mShowLastInteractionTime && mLITUpdateTimer->hasExpired()) { updateLastInteractionTimes(); mLITUpdateTimer->setTimerExpirySec(LIT_UPDATE_PERIOD); // restart the timer } }
void LLAvatarList::updateExtraData() // S21 { if(mShowLastInteractionTime) { updateLastInteractionTimes(); } else if(!mExtraDataSignal.empty()) { std::vector<LLPanel*> items; getItems(items); for( std::vector<LLPanel*>::const_iterator it = items.begin(); it != items.end(); it++) { LLAvatarListItem* item = static_cast<LLAvatarListItem*>(*it); item->setExtraInformation(*mExtraDataSignal(item->getAvatarId())); } } }
// virtual void LLAvatarList::draw() { // *NOTE dzaporozhan // Call refresh() after draw() to avoid flickering of avatar list items. // AO: skip llflatlistview's implementation to better manage mSelectedItemsBorder. LLScrollContainer::draw(); if (mNeedUpdateNames) { updateAvatarNames(); } if (mDirty) refresh(); if (mShowLastInteractionTime && mLITUpdateTimer->hasExpired()) { updateLastInteractionTimes(); mLITUpdateTimer->setTimerExpirySec(LIT_UPDATE_PERIOD); // restart the timer } }