}
if( !vg_console.enabled ) return;
-
+
struct console_mapping
{
u16 mod;
void (*handler)(void);
}
- mapping[] =
+ mappings[] =
{
{ 0, SDLK_LEFT, _console_left },
{ KMOD_SHIFT, SDLK_LEFT, _console_left_select },
{ 0, SDLK_RETURN, _console_enter }
};
- for( int i=0; i<vg_list_size( mapping ); i++ )
+ SDL_Keymod mod = ev.mod & (KMOD_SHIFT|KMOD_CTRL|KMOD_ALT);
+
+ for( int i=0; i<vg_list_size( mappings ); i++ )
{
- struct console_mapping *mk = &mapping[i];
+ struct console_mapping *mapping = &mappings[i];
- if( mk->key == ev.sym )
+ if( mapping->key == ev.sym )
{
- if( mk->mod == 0 )
+ if( mapping->mod == 0 )
{
- if( ev.mod == 0 )
+ if( mod == 0 )
{
- mk->handler();
+ mapping->handler();
return;
}
}
- else if( (ev.mod & mk->mod) == mk->mod )
+ else if( (mod & mapping->mod) == mapping->mod )
{
- mk->handler();
+ mapping->handler();
return;
}
}