uxn

Varvara Ordinator, written in ANSI C(SDL2)
git clone https://git.eamoncaddigan.net/uxn.git
Log | Files | Refs | README | LICENSE

commit 847728e7d480173d67fbaf2cbfb6adbadb5fa7db
parent 6f406eebfc928598297e886fa7127d0d561783f9
Author: neauoire <aliceffekt@gmail.com>
Date:   Fri, 11 Jun 2021 07:03:48 -0700

Changed capture button

Diffstat:
MREADME.md | 1+
Msrc/uxnemu.c | 13+++++++------
2 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/README.md b/README.md @@ -49,6 +49,7 @@ You can also use the emulator without graphics by using `uxncli`. You can find a - `ctrl+h` toggle inspector - `alt+h` toggle zoom +- `caps+h` capture screen ## Need a hand? diff --git a/src/uxnemu.c b/src/uxnemu.c @@ -85,7 +85,7 @@ togglezoom(Uxn *u) } void -save_screenshot(void) +screencapture(void) { const Uint32 format = SDL_PIXELFORMAT_ARGB8888; int w, h; @@ -94,6 +94,7 @@ save_screenshot(void) SDL_RenderReadPixels(gRenderer, NULL, format, surface->pixels, surface->pitch); SDL_SaveBMP(surface, "screenshot.bmp"); SDL_FreeSurface(surface); + printf("Saved screenshot.bmp\n"); } void @@ -186,13 +187,13 @@ doctrl(Uxn *u, SDL_Event *event, int z) { Uint8 flag = 0x00; if(z && event->key.keysym.sym == SDLK_h) { - if(SDL_GetModState() & KMOD_LCTRL) + if(SDL_GetModState() & KMOD_CAPS) + screencapture(); + else if(SDL_GetModState() & KMOD_LCTRL) toggledebug(u); - if(SDL_GetModState() & KMOD_LALT) + else if(SDL_GetModState() & KMOD_LALT) togglezoom(u); - } else if(z && event->key.keysym.sym == SDLK_s) - if(SDL_GetModState() & KMOD_LCTRL) - save_screenshot(); + } switch(event->key.keysym.sym) { case SDLK_LCTRL: flag = 0x01; break; case SDLK_LALT: flag = 0x02; break;