Fix create selection getting overwritten by multiple updates for the same prim.
parent
8df9f272eb
commit
e515467c5e
|
@ -4558,11 +4558,11 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
|||
|
||||
if (recipientID == data.OwnerID)
|
||||
{
|
||||
if ((data.Flags & PrimFlags.CreateSelected) != 0)
|
||||
if (data.CreateSelected)
|
||||
{
|
||||
// Only send this flag once, then unset it
|
||||
flags |= PrimFlags.CreateSelected;
|
||||
data.Flags &= ~PrimFlags.CreateSelected;
|
||||
data.CreateSelected = false;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -1500,7 +1500,7 @@ namespace OpenSim.Region.Framework.Scenes
|
|||
|
||||
// We need to explicitly resend the newly link prim's object properties since no other actions
|
||||
// occur on link to invoke this elsewhere (such as object selection)
|
||||
parentGroup.RootPart.AddFlag(PrimFlags.CreateSelected);
|
||||
parentGroup.RootPart.CreateSelected = true;
|
||||
parentGroup.TriggerScriptChangedEvent(Changed.LINK);
|
||||
parentGroup.HasGroupChanged = true;
|
||||
parentGroup.ScheduleGroupForFullUpdate();
|
||||
|
|
|
@ -2254,7 +2254,7 @@ namespace OpenSim.Region.Framework.Scenes
|
|||
linkPart.LinkNum = 2;
|
||||
|
||||
linkPart.SetParent(this);
|
||||
linkPart.AddFlag(PrimFlags.CreateSelected);
|
||||
linkPart.CreateSelected = true;
|
||||
|
||||
//if (linkPart.PhysActor != null)
|
||||
//{
|
||||
|
|
|
@ -387,7 +387,6 @@ namespace OpenSim.Region.Framework.Scenes
|
|||
// the prim into an agent inventory (Linden client reports that the "Object not found for drop" in its log
|
||||
|
||||
_flags = 0;
|
||||
_flags |= PrimFlags.CreateSelected;
|
||||
|
||||
TrimPermissions();
|
||||
//m_undo = new UndoStack<UndoState>(ParentGroup.GetSceneMaxUndo());
|
||||
|
@ -417,6 +416,7 @@ namespace OpenSim.Region.Framework.Scenes
|
|||
private PrimFlags _flags = 0;
|
||||
private DateTime m_expires;
|
||||
private DateTime m_rezzed;
|
||||
private bool m_createSelected = true;
|
||||
|
||||
public UUID CreatorID
|
||||
{
|
||||
|
@ -967,6 +967,13 @@ namespace OpenSim.Region.Framework.Scenes
|
|||
set { m_updateFlag = value; }
|
||||
}
|
||||
|
||||
[XmlIgnore]
|
||||
public bool CreateSelected
|
||||
{
|
||||
get { return m_createSelected; }
|
||||
set { m_createSelected = value; }
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
//---------------
|
||||
|
|
|
@ -3506,7 +3506,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
|||
}
|
||||
|
||||
parentPrim.TriggerScriptChangedEvent(Changed.LINK);
|
||||
parentPrim.RootPart.AddFlag(PrimFlags.CreateSelected);
|
||||
parentPrim.RootPart.CreateSelected = true;
|
||||
parentPrim.HasGroupChanged = true;
|
||||
parentPrim.ScheduleGroupForFullUpdate();
|
||||
|
||||
|
|
Loading…
Reference in New Issue