diff options
Diffstat (limited to 'indra')
| -rwxr-xr-x | indra/newview/llviewermenu.cpp | 8 | 
1 files changed, 6 insertions, 2 deletions
| diff --git a/indra/newview/llviewermenu.cpp b/indra/newview/llviewermenu.cpp index ecf5cc2886..4cd60336b3 100755 --- a/indra/newview/llviewermenu.cpp +++ b/indra/newview/llviewermenu.cpp @@ -2580,9 +2580,13 @@ static LLStringExplicit get_default_item_label(const std::string& item_name)  bool enable_object_touch(LLUICtrl* ctrl)  { +	bool new_value = false;  	LLViewerObject* obj = LLSelectMgr::getInstance()->getSelection()->getPrimaryObject(); - -	bool new_value = obj && obj->flagHandleTouch(); +	if (obj) +	{ +		LLViewerObject* parent = (LLViewerObject*)obj->getParent(); +		new_value = obj->flagHandleTouch() || (parent && parent->flagHandleTouch()); +	}  	std::string item_name = ctrl->getName();  	init_default_item_label(item_name); | 
