Changeset View
Changeset View
Standalone View
Standalone View
source/gui/ObjectTypes/CText.cpp
Show First 20 Lines • Show All 245 Lines • ▼ Show 20 Lines | for (const CGUIText::SSpriteCall& spritecall : guitext.GetSpriteCalls()) | ||||
SetSettingFromString("_icon_tooltip", spritecall.m_Tooltip, true); | SetSettingFromString("_icon_tooltip", spritecall.m_Tooltip, true); | ||||
} | } | ||||
return true; | return true; | ||||
} | } | ||||
return false; | return false; | ||||
} | } | ||||
void CText::RegisterScriptFunctions() | |||||
{ | |||||
JSContext* cx = m_pGUI.GetScriptInterface()->GetContext(); | |||||
JSAutoRequest rq(cx); | |||||
JS_DefineFunctions(cx, m_JSObject, CText::JSI_methods); | |||||
} | |||||
JSFunctionSpec CText::JSI_methods[] = | |||||
{ | |||||
JS_FN("getTextSize", CText::GetTextSize, 0, 0), | |||||
JS_FS_END | |||||
}; | |||||
bool CText::GetTextSize(JSContext* cx, uint argc, JS::Value* vp) | |||||
{ | |||||
// No JSAutoRequest needed for these calls | |||||
JS::CallArgs args = JS::CallArgsFromVp(argc, vp); | |||||
CText* thisObj = ScriptInterface::GetPrivate<CText>(cx, args, &JSI_IGUIObject::JSI_class); | |||||
if (!thisObj) | |||||
{ | |||||
JSAutoRequest rq(cx); | |||||
JS_ReportError(cx, "This is not a CText object!"); | |||||
return false; | |||||
} | |||||
thisObj->UpdateText(); | |||||
ScriptInterface::ToJSVal(cx, args.rval(), thisObj->m_GeneratedTexts[0].GetSize()); | |||||
return true; | |||||
} |
Wildfire Games · Phabricator