move the hotkey for switching shaders

This commit is contained in:
Tim Felgentreff 2016-12-01 18:40:46 +01:00
parent b38c5bb926
commit 35baae9cee
2 changed files with 11 additions and 9 deletions

View file

@ -730,6 +730,17 @@ static bool CommandKey(int key)
KeyScrollState |= ScrollRight;
break;
case SDLK_SLASH:
case SDLK_BACKSLASH:
if (KeyModifiers & ModifierAlt) {
if (GLShaderPipelineSupported) {
char shadername[1024] = { '\0' };
LoadShaders(key == SDLK_SLASH ? 1 : -1, shadername);
SetMessage("%s", shadername);
}
}
break;
default:
if (HandleCommandKey(key)) {
break;

View file

@ -863,15 +863,6 @@ static void SdlDoEvent(const EventCallback &callbacks, SDL_Event &event)
break;
case SDL_KEYDOWN:
if (GLShaderPipelineSupported
&& (event.key.keysym.sym == SDLK_SLASH || event.key.keysym.sym == SDLK_BACKSLASH)
&& event.key.keysym.mod & KMOD_ALT
&& event.key.keysym.mod & KMOD_CTRL) {
char shadername[1024] = { '\0' };
LoadShaders(event.key.keysym.sym == SDLK_SLASH ? 1 : -1, shadername);
SetMessage("%s", shadername);
break;
}
InputKeyButtonPress(callbacks, SDL_GetTicks(),
event.key.keysym.sym, event.key.keysym.unicode);
break;