... | ... |
@@ -187,14 +187,18 @@ void |
187 | 187 |
doctrl(Uxn *u, SDL_Event *event, int z) |
188 | 188 |
{ |
189 | 189 |
Uint8 flag = 0x00; |
190 |
- if(z && event->key.keysym.sym == SDLK_h) { |
|
191 |
- if(SDL_GetModState() & KMOD_CAPS) |
|
190 |
+ if(z && event->key.keysym.sym == SDLK_h) |
|
191 |
+ switch(SDL_GetModState() & (KMOD_LSHIFT | KMOD_LCTRL | KMOD_LALT)) { |
|
192 |
+ case KMOD_LSHIFT | KMOD_LCTRL: |
|
192 | 193 |
screencapture(); |
193 |
- else if(SDL_GetModState() & KMOD_LCTRL) |
|
194 |
+ break; |
|
195 |
+ case KMOD_LCTRL: |
|
194 | 196 |
toggledebug(u); |
195 |
- else if(SDL_GetModState() & KMOD_LALT) |
|
197 |
+ break; |
|
198 |
+ case KMOD_LALT: |
|
196 | 199 |
togglezoom(u); |
197 |
- } |
|
200 |
+ break; |
|
201 |
+ } |
|
198 | 202 |
switch(event->key.keysym.sym) { |
199 | 203 |
case SDLK_LCTRL: flag = 0x01; break; |
200 | 204 |
case SDLK_LALT: flag = 0x02; break; |