Browse code

Reworked H key handling into switch statement

Andrew Alderwick authored on 18/06/2021 08:01:35
Showing 1 changed files
... ...
@@ -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;