aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/newview/llfloatergroups.cpp
diff options
context:
space:
mode:
authorJacek Antonelli2009-04-30 13:04:20 -0500
committerJacek Antonelli2009-04-30 13:07:16 -0500
commitca8149ca6d157eb4b5fc8ba0e5ba3a6e56f72e7e (patch)
tree8348301d0ac44a524f1819b777686bf086907d76 /linden/indra/newview/llfloatergroups.cpp
parentSecond Life viewer sources 1.22.11 (diff)
downloadmeta-impy-ca8149ca6d157eb4b5fc8ba0e5ba3a6e56f72e7e.zip
meta-impy-ca8149ca6d157eb4b5fc8ba0e5ba3a6e56f72e7e.tar.gz
meta-impy-ca8149ca6d157eb4b5fc8ba0e5ba3a6e56f72e7e.tar.bz2
meta-impy-ca8149ca6d157eb4b5fc8ba0e5ba3a6e56f72e7e.tar.xz
Second Life viewer sources 1.23.0-RC
Diffstat (limited to 'linden/indra/newview/llfloatergroups.cpp')
-rw-r--r--linden/indra/newview/llfloatergroups.cpp23
1 files changed, 13 insertions, 10 deletions
diff --git a/linden/indra/newview/llfloatergroups.cpp b/linden/indra/newview/llfloatergroups.cpp
index ce97716..8cd7297 100644
--- a/linden/indra/newview/llfloatergroups.cpp
+++ b/linden/indra/newview/llfloatergroups.cpp
@@ -17,7 +17,8 @@
17 * There are special exceptions to the terms and conditions of the GPL as 17 * There are special exceptions to the terms and conditions of the GPL as
18 * it is applied to this Source Code. View the full text of the exception 18 * it is applied to this Source Code. View the full text of the exception
19 * in the file doc/FLOSS-exception.txt in this software distribution, or 19 * in the file doc/FLOSS-exception.txt in this software distribution, or
20 * online at http://secondlifegrid.net/programs/open_source/licensing/flossexception 20 * online at
21 * http://secondlifegrid.net/programs/open_source/licensing/flossexception
21 * 22 *
22 * By copying, modifying or distributing this software, you acknowledge 23 * By copying, modifying or distributing this software, you acknowledge
23 * that you have read and understood your obligations described above, 24 * that you have read and understood your obligations described above,
@@ -388,10 +389,11 @@ void LLPanelGroups::leave()
388 } 389 }
389 if(i < count) 390 if(i < count)
390 { 391 {
391 LLUUID* cb_data = new LLUUID((const LLUUID&)group_id); 392 LLSD args;
392 LLStringUtil::format_map_t args; 393 args["GROUP"] = gAgent.mGroups.get(i).mName;
393 args["[GROUP]"] = gAgent.mGroups.get(i).mName; 394 LLSD payload;
394 gViewerWindow->alertXml("GroupLeaveConfirmMember", args, callbackLeaveGroup, (void*)cb_data); 395 payload["group_id"] = group_id;
396 LLNotifications::instance().add("GroupLeaveConfirmMember", args, payload, callbackLeaveGroup);
395 } 397 }
396 } 398 }
397} 399}
@@ -402,10 +404,11 @@ void LLPanelGroups::search()
402} 404}
403 405
404// static 406// static
405void LLPanelGroups::callbackLeaveGroup(S32 option, void* userdata) 407bool LLPanelGroups::callbackLeaveGroup(const LLSD& notification, const LLSD& response)
406{ 408{
407 LLUUID* group_id = (LLUUID*)userdata; 409 S32 option = LLNotification::getSelectedOption(notification, response);
408 if(option == 0 && group_id) 410 LLUUID group_id = notification["payload"]["group_id"].asUUID();
411 if(option == 0)
409 { 412 {
410 LLMessageSystem* msg = gMessageSystem; 413 LLMessageSystem* msg = gMessageSystem;
411 msg->newMessageFast(_PREHASH_LeaveGroupRequest); 414 msg->newMessageFast(_PREHASH_LeaveGroupRequest);
@@ -413,10 +416,10 @@ void LLPanelGroups::callbackLeaveGroup(S32 option, void* userdata)
413 msg->addUUIDFast(_PREHASH_AgentID, gAgent.getID()); 416 msg->addUUIDFast(_PREHASH_AgentID, gAgent.getID());
414 msg->addUUIDFast(_PREHASH_SessionID, gAgent.getSessionID()); 417 msg->addUUIDFast(_PREHASH_SessionID, gAgent.getSessionID());
415 msg->nextBlockFast(_PREHASH_GroupData); 418 msg->nextBlockFast(_PREHASH_GroupData);
416 msg->addUUIDFast(_PREHASH_GroupID, *group_id); 419 msg->addUUIDFast(_PREHASH_GroupID, group_id);
417 gAgent.sendReliableMessage(); 420 gAgent.sendReliableMessage();
418 } 421 }
419 delete group_id; 422 return false;
420} 423}
421 424
422void LLPanelGroups::onGroupList(LLUICtrl* ctrl, void* userdata) 425void LLPanelGroups::onGroupList(LLUICtrl* ctrl, void* userdata)