Browse code

Use F keys for emulator controls

neauoire authored on 25/06/2021 15:57:25
Showing 2 changed files
... ...
@@ -47,9 +47,9 @@ You can also use the emulator without graphics by using `uxncli`. You can find a
47 47
 
48 48
 ## Emulator Controls
49 49
 
50
-- `ctrl+h` toggle inspector
51
-- `alt+h` toggle zoom
52
-- `ctrl+shift+h` capture screen
50
+- `F1` toggle zoom
51
+- `F2` toggle debug
52
+- `F3` capture screen
53 53
 
54 54
 ## Need a hand?
55 55
 
... ...
@@ -196,20 +196,18 @@ doctrl(Uxn *u, SDL_Event *event, int z)
196 196
 	}
197 197
 	if(mods & KMOD_ALT) devctrl->dat[2] |= 0x02;
198 198
 	if(mods & KMOD_SHIFT) devctrl->dat[2] |= 0x04;
199
+	/* clang-format off */
199 200
 	switch(event->key.keysym.sym) {
200
-	case SDLK_h:
201
-		if(z) switch(devctrl->dat[2] & 0x07) {
202
-			case 0x1: toggledebug(u); break;
203
-			case 0x2: togglezoom(u); break;
204
-			case 0x5: screencapture(); break;
205
-			}
206
-		break;
207 201
 	case SDLK_ESCAPE: flag = 0x08; break;
208 202
 	case SDLK_UP: flag = 0x10; break;
209 203
 	case SDLK_DOWN: flag = 0x20; break;
210 204
 	case SDLK_LEFT: flag = 0x40; break;
211 205
 	case SDLK_RIGHT: flag = 0x80; break;
206
+	case SDLK_F1: if(z) togglezoom(u); break;
207
+	case SDLK_F2: if(z) toggledebug(u); break;
208
+	case SDLK_F3: if(z) screencapture(); break;
212 209
 	}
210
+	/* clang-format on */
213 211
 	if(z) {
214 212
 		devctrl->dat[2] |= flag;
215 213
 		if(event->key.keysym.sym < 0x20 || event->key.keysym.sym == SDLK_DELETE)