// static void LLPanelFriends::modifyRightsConfirmation(S32 option, void* user_data) { std::pair<LLPanelFriends*, rights_map_t*>* data = (std::pair<LLPanelFriends*, rights_map_t*>*)user_data; LLPanelFriends* panelp = data->first; if(panelp) { if(0 == option) { panelp->sendRightsGrant(*(data->second)); } else { // need to resync view with model, since user cancelled operation rights_map_t* rights = data->second; rights_map_t::iterator rights_it; for (rights_it = rights->begin(); rights_it != rights->end(); ++rights_it) { const LLRelationship* info = LLAvatarTracker::instance().getBuddyInfo(rights_it->first); panelp->updateFriendItem(rights_it->first, info); // Might have changed the column the user is sorted on. panelp->mFriendsList->sortItems(); } } panelp->refreshUI(); } delete data->second; delete data; }
// static void LLPanelFriends::onSelectName(LLUICtrl* ctrl, void* user_data) { LLPanelFriends* panelp = (LLPanelFriends*)user_data; if(panelp) { panelp->refreshUI(); // check to see if rights have changed panelp->applyRightsToFriends(); } }