diff options
| author | Brad Payne (Vir Linden) <vir@lindenlab.com> | 2012-06-27 11:33:19 -0400 | 
|---|---|---|
| committer | Brad Payne (Vir Linden) <vir@lindenlab.com> | 2012-06-27 11:33:19 -0400 | 
| commit | 1f234f8593cb556d6515b7bbf3ac99d19fa4c5c3 (patch) | |
| tree | 16d26c0c5af67114eec8f91a853cc5e0356b4131 /indra/newview/llviewermenu.cpp | |
| parent | 99c1c64aa494c0b9085f0766b951fedfb60ce412 (diff) | |
| parent | 0730b24d7cb0a0ce0d6d08bc4e98387124bf03d0 (diff) | |
merge
Diffstat (limited to 'indra/newview/llviewermenu.cpp')
| -rw-r--r-- | indra/newview/llviewermenu.cpp | 11 | 
1 files changed, 8 insertions, 3 deletions
| diff --git a/indra/newview/llviewermenu.cpp b/indra/newview/llviewermenu.cpp index 48e4813205..34e916fec0 100644 --- a/indra/newview/llviewermenu.cpp +++ b/indra/newview/llviewermenu.cpp @@ -93,6 +93,7 @@  #include "lltoolpie.h"  #include "lltoolselectland.h"  #include "lltrans.h" +#include "llviewerdisplay.h" //for gWindowResized  #include "llviewergenericmessage.h"  #include "llviewerhelp.h"  #include "llviewermenufile.h"	// init_menu_file() @@ -205,7 +206,7 @@ BOOL enable_take();  void handle_take();  void handle_object_show_inspector();  void handle_avatar_show_inspector(); -bool confirm_take(const LLSD& notification, const LLSD& response); +bool confirm_take(const LLSD& notification, const LLSD& response, LLObjectSelectionHandle selection_handle);  void handle_buy_object(LLSaleInfo sale_info);  void handle_buy_contents(LLSaleInfo sale_info); @@ -1173,6 +1174,7 @@ class LLAdvancedToggleWireframe : public view_listener_t  	bool handleEvent(const LLSD& userdata)  	{  		gUseWireframe = !(gUseWireframe); +		gWindowResized = TRUE;  		LLPipeline::updateRenderDeferred();  		gPipeline.resetVertexBuffers();  		return true; @@ -4511,7 +4513,10 @@ void handle_take()  	LLNotification::Params params("ConfirmObjectTakeLock");  	params.payload(payload); -	params.functor.function(confirm_take); +	// MAINT-290 +	// Reason: Showing the confirmation dialog resets object selection,	thus there is nothing to derez. +	// Fix: pass selection to the confirm_take, so that selection doesn't "die" after confirmation dialog is opened +	params.functor.function(boost::bind(confirm_take, _1, _2, LLSelectMgr::instance().getSelection()));  	if(locked_but_takeable_object ||  	   !you_own_everything) @@ -4564,7 +4569,7 @@ void handle_avatar_show_inspector() -bool confirm_take(const LLSD& notification, const LLSD& response) +bool confirm_take(const LLSD& notification, const LLSD& response, LLObjectSelectionHandle selection_handle)  {  	S32 option = LLNotificationsUtil::getSelectedOption(notification, response);  	if(enable_take() && (option == 0)) | 
