Key_Message (key, ascii);
break;
case key_menu:
+ case key_menu_grabbed:
MR_KeyEvent (key, ascii, down);
break;
case key_game:
return;
}
- // send function keydowns to interpreter no matter what mode is
+ // send function keydowns to interpreter no matter what mode is (unless the menu has specifically grabbed the keyboard, for rebinding keys)
+ if (key_dest != key_menu_grabbed)
if (key >= K_F1 && key <= K_F12 && down)
{
// ignore key repeats on F1-F12 binds
Key_Message (key, ascii);
break;
case key_menu:
+ case key_menu_grabbed:
MR_KeyEvent (key, ascii, down);
break;
case key_game: