all repos — mgba @ 590d23ea8a208093afc829a7d67c43da9fd338b8

mGBA Game Boy Advance Emulator

GUI: Add screenshot feature
Jeffrey Pfau jeffrey@endrift.com
Tue, 15 Sep 2015 00:22:08 -0700
commit

590d23ea8a208093afc829a7d67c43da9fd338b8

parent

ddaaf4ed688f4d736ce937aae8b72662e4fec53c

1 files changed, 5 insertions(+), 0 deletions(-)

jump to
M src/gba/gui/gui-runner.csrc/gba/gui/gui-runner.c

@@ -19,6 +19,7 @@ RUNNER_CONTINUE = 1,

RUNNER_EXIT = 2, RUNNER_SAVE_STATE = 3, RUNNER_LOAD_STATE = 4, + RUNNER_SCREENSHOT = 5, RUNNER_COMMAND_MASK = 0xFFFF, RUNNER_STATE_1 = 0x10000,

@@ -168,6 +169,7 @@ *GUIMenuItemListAppend(&stateLoadMenu.items) = (struct GUIMenuItem) { .title = "State 7", .data = (void*) (RUNNER_LOAD_STATE | RUNNER_STATE_7) };

*GUIMenuItemListAppend(&stateLoadMenu.items) = (struct GUIMenuItem) { .title = "State 8", .data = (void*) (RUNNER_LOAD_STATE | RUNNER_STATE_8) }; *GUIMenuItemListAppend(&stateLoadMenu.items) = (struct GUIMenuItem) { .title = "State 9", .data = (void*) (RUNNER_LOAD_STATE | RUNNER_STATE_9) }; #endif + *GUIMenuItemListAppend(&pauseMenu.items) = (struct GUIMenuItem) { .title = "Take screenshot", .data = (void*) RUNNER_SCREENSHOT }; *GUIMenuItemListAppend(&pauseMenu.items) = (struct GUIMenuItem) { .title = "Exit game", .data = (void*) RUNNER_EXIT }; while (true) {

@@ -262,6 +264,9 @@ if (vf) {

GBALoadStateNamed(runner->context.gba, vf); vf->close(vf); } + break; + case RUNNER_SCREENSHOT: + GBATakeScreenshot(runner->context.gba, 0); break; case RUNNER_CONTINUE: break;