mirror of
https://gitea.wildfiregames.com/0ad/0ad.git
synced 2026-06-21 01:29:50 +00:00
@@ -447,27 +447,17 @@ InReaction IGUIObject::SendMouseEvent(EGUIMessageType type, const CStr& eventNam
|
||||
return msg.skipped ? IN_PASS : IN_HANDLED;
|
||||
}
|
||||
|
||||
void IGUIObject::ScriptEvent(const CStr& eventName)
|
||||
{
|
||||
ScriptEventWithReturn(eventName);
|
||||
}
|
||||
|
||||
bool IGUIObject::ScriptEventWithReturn(const CStr& eventName)
|
||||
bool IGUIObject::ScriptEvent(const CStr& eventName)
|
||||
{
|
||||
if (m_ScriptHandlers.find(eventName) == m_ScriptHandlers.end())
|
||||
return false;
|
||||
|
||||
ScriptRequest rq(m_pGUI.GetScriptInterface());
|
||||
JS::RootedValueVector paramData(rq.cx);
|
||||
return ScriptEventWithReturn(eventName, paramData);
|
||||
return ScriptEvent(eventName, paramData);
|
||||
}
|
||||
|
||||
void IGUIObject::ScriptEvent(const CStr& eventName, const JS::HandleValueArray& paramData)
|
||||
{
|
||||
ScriptEventWithReturn(eventName, paramData);
|
||||
}
|
||||
|
||||
bool IGUIObject::ScriptEventWithReturn(const CStr& eventName, const JS::HandleValueArray& paramData)
|
||||
bool IGUIObject::ScriptEvent(const CStr& eventName, const JS::HandleValueArray& paramData)
|
||||
{
|
||||
std::map<CStr, JS::Heap<JSObject*> >::iterator it = m_ScriptHandlers.find(eventName);
|
||||
if (it == m_ScriptHandlers.end())
|
||||
|
||||
@@ -396,15 +396,6 @@ protected:
|
||||
*/
|
||||
CRect m_CachedActualSize;
|
||||
|
||||
/**
|
||||
* Execute the script for a particular action.
|
||||
* Does nothing if no script has been registered for that action.
|
||||
* The mouse coordinates will be passed as the first argument.
|
||||
*
|
||||
* @param eventName Name of action
|
||||
*/
|
||||
void ScriptEvent(const CStr& eventName);
|
||||
|
||||
/**
|
||||
* Execute the script for a particular action.
|
||||
* Does nothing if no script has been registered for that action.
|
||||
@@ -414,16 +405,7 @@ protected:
|
||||
*
|
||||
* @return True if the script returned something truthy.
|
||||
*/
|
||||
bool ScriptEventWithReturn(const CStr& eventName);
|
||||
|
||||
/**
|
||||
* Execute the script for a particular action.
|
||||
* Does nothing if no script has been registered for that action.
|
||||
*
|
||||
* @param eventName Name of action
|
||||
* @param paramData JS::HandleValueArray arguments to pass to the event.
|
||||
*/
|
||||
void ScriptEvent(const CStr& eventName, const JS::HandleValueArray& paramData);
|
||||
bool ScriptEvent(const CStr& eventName);
|
||||
|
||||
/**
|
||||
* Execute the script for a particular action.
|
||||
@@ -434,7 +416,7 @@ protected:
|
||||
*
|
||||
* @return True if the script returned something truthy.
|
||||
*/
|
||||
bool ScriptEventWithReturn(const CStr& eventName, const JS::HandleValueArray& paramData);
|
||||
bool ScriptEvent(const CStr& eventName, const JS::HandleValueArray& paramData);
|
||||
|
||||
/**
|
||||
* Assigns a JS function to the event name.
|
||||
|
||||
@@ -272,7 +272,7 @@ bool CMiniMap::FireWorldClickEvent(int button, int /*clicks*/)
|
||||
std::ignore = paramData.append(coords);
|
||||
std::ignore = paramData.append(buttonJs);
|
||||
|
||||
return ScriptEventWithReturn(EventNameWorldClick, paramData);
|
||||
return ScriptEvent(EventNameWorldClick, paramData);
|
||||
}
|
||||
|
||||
// This sets up and draws the rectangle on the minimap
|
||||
|
||||
Reference in New Issue
Block a user