Browse code

Changed capture button

neauoire authored on 11/06/2021 14:03:48
Showing 2 changed files
... ...
@@ -49,6 +49,7 @@ You can also use the emulator without graphics by using `uxncli`. You can find a
49 49
 
50 50
 - `ctrl+h` toggle inspector
51 51
 - `alt+h` toggle zoom
52
+- `caps+h` capture screen
52 53
 
53 54
 ## Need a hand?
54 55
 
... ...
@@ -85,7 +85,7 @@ togglezoom(Uxn *u)
85 85
 }
86 86
 
87 87
 void
88
-save_screenshot(void)
88
+screencapture(void)
89 89
 {
90 90
 	const Uint32 format = SDL_PIXELFORMAT_ARGB8888;
91 91
 	int w, h;
... ...
@@ -94,6 +94,7 @@ save_screenshot(void)
94 94
 	SDL_RenderReadPixels(gRenderer, NULL, format, surface->pixels, surface->pitch);
95 95
 	SDL_SaveBMP(surface, "screenshot.bmp");
96 96
 	SDL_FreeSurface(surface);
97
+	printf("Saved screenshot.bmp\n");
97 98
 }
98 99
 
99 100
 void
... ...
@@ -186,13 +187,13 @@ doctrl(Uxn *u, SDL_Event *event, int z)
186 187
 {
187 188
 	Uint8 flag = 0x00;
188 189
 	if(z && event->key.keysym.sym == SDLK_h) {
189
-		if(SDL_GetModState() & KMOD_LCTRL)
190
+		if(SDL_GetModState() & KMOD_CAPS)
191
+			screencapture();
192
+		else if(SDL_GetModState() & KMOD_LCTRL)
190 193
 			toggledebug(u);
191
-		if(SDL_GetModState() & KMOD_LALT)
194
+		else if(SDL_GetModState() & KMOD_LALT)
192 195
 			togglezoom(u);
193
-	} else if(z && event->key.keysym.sym == SDLK_s)
194
-		if(SDL_GetModState() & KMOD_LCTRL)
195
-			save_screenshot();
196
+	}
196 197
 	switch(event->key.keysym.sym) {
197 198
 	case SDLK_LCTRL: flag = 0x01; break;
198 199
 	case SDLK_LALT: flag = 0x02; break;