================= Menu_SetPrevCursorItem ================= */
| 9704 | ================= |
| 9705 | */ |
| 9706 | itemDef_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 | ================= |
| 9742 | Item_TextField_HandleKey |
no test coverage detected