From 74f89fb22da159a940e942192d0cb59163e78987 Mon Sep 17 00:00:00 2001 From: Melanie Thielker Date: Sat, 4 Oct 2008 01:09:22 +0000 Subject: Add "Drop" functionality to pie menu --- OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'OpenSim/Region/ClientStack/LindenUDP') diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs index 5aa0f2e..e3efb42 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs @@ -242,6 +242,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP private ObjectBuy handlerObjectBuy = null; //private BuyObjectInventory handlerBuyObjectInventory = null; private ObjectDeselect handlerObjectDetach = null; + private ObjectDrop handlerObjectDrop = null; private AgentSit handlerOnUndo = null; private ForceReleaseControls handlerForceReleaseControls = null; @@ -848,6 +849,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP public event UUIDNameRequest OnDetachAttachmentIntoInv; public event ObjectAttach OnObjectAttach; public event ObjectDeselect OnObjectDetach; + public event ObjectDrop OnObjectDrop; public event GenericCall2 OnCompleteMovementToRegion; public event UpdateAgent OnAgentUpdate; public event AgentRequestSit OnAgentRequestSit; @@ -4296,6 +4298,18 @@ namespace OpenSim.Region.ClientStack.LindenUDP } break; + case PacketType.ObjectDrop: + ObjectDropPacket dropp = (ObjectDropPacket)Pack; + for (int j = 0; j < dropp.ObjectData.Length; j++) + { + uint obj = dropp.ObjectData[j].ObjectLocalID; + handlerObjectDrop = OnObjectDrop; + if (handlerObjectDrop != null) + { + handlerObjectDrop(obj, this); + } + } + break; case PacketType.SetAlwaysRun: SetAlwaysRunPacket run = (SetAlwaysRunPacket)Pack; -- cgit v1.1