From 3036f74b69b1ce36510b646bcae34f6b88094c68 Mon Sep 17 00:00:00 2001 From: Melanie Date: Sun, 24 Feb 2013 15:47:46 +0100 Subject: [PATCH] Send the currently selected object list in the custom menu options request so that options can be created that operate on items. --- indra/newview/llviewermenu.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/indra/newview/llviewermenu.cpp b/indra/newview/llviewermenu.cpp index b2f8bade8..87f8a324e 100644 --- a/indra/newview/llviewermenu.cpp +++ b/indra/newview/llviewermenu.cpp @@ -9805,5 +9805,18 @@ void custom_selected(void* user_data) LLSD menuAction = LLSD::emptyMap(); menuAction["action"] = LLSD(custom->getName()); + LLSD selection = LLSD::emptyArray(); + + for (LLObjectSelection::iterator iter = LLSelectMgr::getInstance()->getSelection()->begin(); + iter != LLSelectMgr::getInstance()->getSelection()->end(); iter++) + { + LLSelectNode* selectNode = *iter; + LLViewerObject*cur = selectNode->getObject(); + + selection.append(LLSD((S32)cur->getLocalID())); + } + + menuAction["selection"] = selection; + LLHTTPClient::post(url, menuAction, new LLHTTPClient::ResponderIgnore); }