MCPcopy Create free account
hub / github.com/StrongPC123/Far-Cry-1-Source-Full / CaptureMouse

Method CaptureMouse

CryGame/ScriptObjectUI.cpp:1305–1335  ·  view source on GitHub ↗

-------------------------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

1303
1304//-------------------------------------------------------------------------------------------------
1305int CScriptObjectUI::CaptureMouse(IFunctionHandler *pH)
1306{
1307 CHECK_SCRIPT_FUNCTION_PARAMCOUNT(m_pScriptSystem, "UI", ReleaseMouse, 1);
1308 CHECK_SCRIPT_FUNCTION_PARAMTYPE2(m_pScriptSystem, "UI", ReleaseMouse, 1, svtObject, svtString);
1309
1310 CUIWidget *pWidget = 0;
1311
1312 if (pH->GetParamType(1) == svtString)
1313 {
1314 char *szWidget;
1315
1316 pH->GetParam(1, szWidget);
1317
1318 pWidget = m_pUISystem->GetWidget(szWidget);
1319 }
1320 else
1321 {
1322 IScriptObject *pWidgetObject = 0;
1323
1324 pH->GetParam(1, pWidgetObject);
1325
1326 pWidget = (CUIWidget *)pWidgetObject->GetNativeData();
1327 }
1328
1329 if (!pWidget)
1330 {
1331 return pH->EndFunction(0);
1332 }
1333
1334 return pH->EndFunction(m_pUISystem->CaptureMouse(pWidget));
1335}
1336
1337//-------------------------------------------------------------------------------------------------
1338int CScriptObjectUI::ReleaseMouse(IFunctionHandler *pH)

Callers

nothing calls this directly

Calls 5

GetParamTypeMethod · 0.80
GetNativeDataMethod · 0.80
EndFunctionMethod · 0.80
GetParamMethod · 0.45
GetWidgetMethod · 0.45

Tested by

no test coverage detected