diff options
author | Jacek Antonelli | 2009-04-30 13:04:20 -0500 |
---|---|---|
committer | Jacek Antonelli | 2009-04-30 13:07:16 -0500 |
commit | ca8149ca6d157eb4b5fc8ba0e5ba3a6e56f72e7e (patch) | |
tree | 8348301d0ac44a524f1819b777686bf086907d76 /linden/indra/newview/llfloatergroups.cpp | |
parent | Second Life viewer sources 1.22.11 (diff) | |
download | meta-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.cpp | 23 |
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 |
405 | void LLPanelGroups::callbackLeaveGroup(S32 option, void* userdata) | 407 | bool 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 | ||
422 | void LLPanelGroups::onGroupList(LLUICtrl* ctrl, void* userdata) | 425 | void LLPanelGroups::onGroupList(LLUICtrl* ctrl, void* userdata) |