MCPcopy Create free account
hub / github.com/JACoders/OpenJK / Script_SetFocus

Function Script_SetFocus

code/ui/ui_shared.cpp:2315–2342  ·  view source on GitHub ↗

================= Script_SetFocus ================= */

Source from the content-addressed store, hash-verified

2313=================
2314*/
2315qboolean Script_SetFocus(itemDef_t *item, const char **args)
2316{
2317 const char *name;
2318 itemDef_t *focusItem;
2319
2320 if (String_Parse(args, &name))
2321 {
2322 focusItem = (itemDef_s *) Menu_FindItemByName((menuDef_t *) item->parent, name);
2323 if (focusItem && !(focusItem->window.flags & WINDOW_DECORATION) && !(focusItem->window.flags & WINDOW_HASFOCUS))
2324 {
2325 Menu_ClearFocus((menuDef_t *) item->parent);
2326//JLF
2327 focusItem->window.flags |= WINDOW_HASFOCUS;
2328//END JLF
2329
2330 if (focusItem->onFocus)
2331 {
2332 Item_RunScript(focusItem, focusItem->onFocus);
2333 }
2334 if (DC->Assets.itemFocusSound)
2335 {
2336 DC->startLocalSound( DC->Assets.itemFocusSound, CHAN_LOCAL_SOUND );
2337 }
2338 }
2339 }
2340
2341 return qtrue;
2342}
2343
2344
2345/*

Callers

nothing calls this directly

Calls 4

String_ParseFunction · 0.70
Menu_FindItemByNameFunction · 0.70
Menu_ClearFocusFunction · 0.70
Item_RunScriptFunction · 0.70

Tested by

no test coverage detected