| ... | ... |
@@ -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; |