// FIXME: wtf?! having a hack to avoid horizontal lines...
// Elegant solution would be to check for horizontal lines, right
// when it was asked to move menu up and down
- MenuItem& new_item = item[active_item];
- if(new_item.kind == MN_DEACTIVE ||
- new_item.kind == MN_LABEL ||
- new_item.kind == MN_HL)
+ if(item[active_item].kind == MN_DEACTIVE ||
+ item[active_item].kind == MN_LABEL ||
+ item[active_item].kind == MN_HL)
{
// Skip the horzontal line item
if (menuaction != MENU_ACTION_UP && menuaction != MENU_ACTION_DOWN)
joystick_timer.stop();
}
break;
+ case SDL_JOYHATMOTION:
+ if(event.jhat.value & SDL_HAT_UP) {
+ menuaction = MENU_ACTION_UP;
+ } else if(event.jhat.value & SDL_HAT_DOWN) {
+ menuaction = MENU_ACTION_DOWN;
+ }
+ break;
case SDL_JOYBUTTONDOWN:
if (item.size() > 0 && item[active_item].kind == MN_CONTROLFIELD_JS)
{