Changeset View
Changeset View
Standalone View
Standalone View
source/gui/IGUIObject.cpp
Show First 20 Lines • Show All 401 Lines • ▼ Show 20 Lines | void IGUIObject::ScriptEvent(const CStr& Action) | ||||
JSContext* cx = m_pGUI.GetScriptInterface()->GetContext(); | JSContext* cx = m_pGUI.GetScriptInterface()->GetContext(); | ||||
JSAutoRequest rq(cx); | JSAutoRequest rq(cx); | ||||
// Set up the 'mouse' parameter | // Set up the 'mouse' parameter | ||||
JS::RootedValue mouse(cx); | JS::RootedValue mouse(cx); | ||||
const CPos& mousePos = m_pGUI.GetMousePos(); | const CPos& mousePos = m_pGUI.GetMousePos(); | ||||
m_pGUI.GetScriptInterface()->CreateObject( | ScriptInterface::CreateObject( | ||||
cx, | |||||
&mouse, | &mouse, | ||||
"x", mousePos.x, | "x", mousePos.x, | ||||
"y", mousePos.y, | "y", mousePos.y, | ||||
"buttons", m_pGUI.GetMouseButtons()); | "buttons", m_pGUI.GetMouseButtons()); | ||||
JS::AutoValueVector paramData(cx); | JS::AutoValueVector paramData(cx); | ||||
paramData.append(mouse); | paramData.append(mouse); | ||||
JS::RootedObject obj(cx, GetJSObject()); | JS::RootedObject obj(cx, GetJSObject()); | ||||
▲ Show 20 Lines • Show All 125 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator