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

Function Menu_SetPrevCursorItem

code/ui/ui_shared.cpp:9706–9739  ·  view source on GitHub ↗

================= Menu_SetPrevCursorItem ================= */

Source from the content-addressed store, hash-verified

9704=================
9705*/
9706itemDef_t *Menu_SetPrevCursorItem(menuDef_t *menu)
9707{
9708 qboolean wrapped = qfalse;
9709 int oldCursor = menu->cursorItem;
9710
9711 if (menu->cursorItem < 0)
9712 {
9713 menu->cursorItem = menu->itemCount-1;
9714 wrapped = qtrue;
9715 }
9716
9717 while (menu->cursorItem > -1)
9718 {
9719 menu->cursorItem--;
9720 if (menu->cursorItem < 0 )
9721 {
9722 if (wrapped)
9723 {
9724 break;
9725 }
9726 wrapped = qtrue;
9727 menu->cursorItem = menu->itemCount -1;
9728 }
9729
9730 if (Item_SetFocus(menu->items[menu->cursorItem], DC->cursorx, DC->cursory))
9731 {
9732 Menu_HandleMouseMove(menu, menu->items[menu->cursorItem]->window.rect.x + 1, menu->items[menu->cursorItem]->window.rect.y + 1);
9733 return menu->items[menu->cursorItem];
9734 }
9735 }
9736 menu->cursorItem = oldCursor;
9737 return NULL;
9738
9739}
9740/*
9741=================
9742Item_TextField_HandleKey

Callers 2

Item_TextField_HandleKeyFunction · 0.70
Menu_HandleKeyFunction · 0.70

Calls 2

Item_SetFocusFunction · 0.70
Menu_HandleMouseMoveFunction · 0.70

Tested by

no test coverage detected