================= Script_SetFocus ================= */
| 2313 | ================= |
| 2314 | */ |
| 2315 | qboolean 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 | /* |
nothing calls this directly
no test coverage detected