fix MouseDown in case it gets any use
parent
7310b7625e
commit
12a6625dc7
|
@ -5751,29 +5751,21 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
if (scriptedcontrols.Count <= 0)
|
if (scriptedcontrols.Count <= 0)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
ScriptControlled allflags = ScriptControlled.CONTROL_ZERO;
|
ScriptControlled allflags;
|
||||||
|
// convert mouse from edge to level
|
||||||
if (MouseDown)
|
if ((flags & (uint)AgentManager.ControlFlags.AGENT_CONTROL_LBUTTON_UP) != 0 ||
|
||||||
|
(flags & unchecked((uint)AgentManager.ControlFlags.AGENT_CONTROL_ML_LBUTTON_UP)) != 0)
|
||||||
{
|
{
|
||||||
allflags = LastCommands & (ScriptControlled.CONTROL_ML_LBUTTON | ScriptControlled.CONTROL_LBUTTON);
|
allflags = ScriptControlled.CONTROL_ZERO;
|
||||||
if ((flags & (uint)AgentManager.ControlFlags.AGENT_CONTROL_LBUTTON_UP) != 0 || (flags & unchecked((uint)AgentManager.ControlFlags.AGENT_CONTROL_ML_LBUTTON_UP)) != 0)
|
|
||||||
{
|
|
||||||
allflags = ScriptControlled.CONTROL_ZERO;
|
|
||||||
MouseDown = true;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
else // recover last state of mouse
|
||||||
|
allflags = LastCommands & (ScriptControlled.CONTROL_ML_LBUTTON | ScriptControlled.CONTROL_LBUTTON);
|
||||||
|
|
||||||
if ((flags & (uint)AgentManager.ControlFlags.AGENT_CONTROL_ML_LBUTTON_DOWN) != 0)
|
if ((flags & (uint)AgentManager.ControlFlags.AGENT_CONTROL_ML_LBUTTON_DOWN) != 0)
|
||||||
{
|
|
||||||
allflags |= ScriptControlled.CONTROL_ML_LBUTTON;
|
allflags |= ScriptControlled.CONTROL_ML_LBUTTON;
|
||||||
MouseDown = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
if ((flags & (uint)AgentManager.ControlFlags.AGENT_CONTROL_LBUTTON_DOWN) != 0)
|
if ((flags & (uint)AgentManager.ControlFlags.AGENT_CONTROL_LBUTTON_DOWN) != 0)
|
||||||
{
|
|
||||||
allflags |= ScriptControlled.CONTROL_LBUTTON;
|
allflags |= ScriptControlled.CONTROL_LBUTTON;
|
||||||
MouseDown = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
// find all activated controls, whether the scripts are interested in them or not
|
// find all activated controls, whether the scripts are interested in them or not
|
||||||
if ((flags & (uint)AgentManager.ControlFlags.AGENT_CONTROL_AT_POS) != 0 || (flags & (uint)AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_AT_POS) != 0)
|
if ((flags & (uint)AgentManager.ControlFlags.AGENT_CONTROL_AT_POS) != 0 || (flags & (uint)AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_AT_POS) != 0)
|
||||||
|
@ -5837,6 +5829,7 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
}
|
}
|
||||||
|
|
||||||
LastCommands = allflags;
|
LastCommands = allflags;
|
||||||
|
MouseDown = (allflags & (ScriptControlled.CONTROL_ML_LBUTTON | ScriptControlled.CONTROL_LBUTTON)) != 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue