Add SCREENSWAP compilation flag

This commit is contained in:
RocketRobz 2020-11-25 20:33:20 -07:00
parent 30bc6ec416
commit 9ee6cc3f77
4 changed files with 47 additions and 2 deletions

View File

@ -447,6 +447,14 @@ void driveMenu (void) {
}
}
#ifdef SCREENSWAP
// Swap screens
if (pressed & KEY_TOUCH) {
screenSwapped = !screenSwapped;
screenSwapped ? lcdMainOnBottom() : lcdMainOnTop();
}
#endif
// Make a screenshot
if ((held & KEY_R) && (pressed & KEY_L)) {
if (sdMounted || flashcardMounted) {

View File

@ -266,7 +266,11 @@ FileOperation fileBrowse_A(DirEntry* entry, char path[PATH_MAX]) {
pressed = keysDownRepeat();
swiWaitForVBlank();
} while (!(pressed & KEY_UP) && !(pressed & KEY_DOWN)
&& !(pressed & KEY_A) && !(pressed & KEY_B));
&& !(pressed & KEY_A) && !(pressed & KEY_B)
#ifdef SCREENSWAP
&& !(pressed & KEY_TOUCH)
#endif
);
consoleSelect(&bottomConsole);
printf ("\x1B[47m"); // Print foreground white color
@ -379,6 +383,13 @@ FileOperation fileBrowse_A(DirEntry* entry, char path[PATH_MAX]) {
if (pressed & KEY_B) {
return FileOperation::none;
}
#ifdef SCREENSWAP
// Swap screens
if (pressed & KEY_TOUCH) {
screenSwapped = !screenSwapped;
screenSwapped ? lcdMainOnBottom() : lcdMainOnTop();
}
#endif
}
}
@ -427,7 +438,12 @@ bool fileBrowse_paste(char dest[256]) {
pressed = keysDownRepeat();
swiWaitForVBlank();
} while (!(pressed & KEY_UP) && !(pressed & KEY_DOWN)
&& !(pressed & KEY_A) && !(pressed & KEY_B));
&& !(pressed & KEY_A) && !(pressed & KEY_B)
#ifdef SCREENSWAP
&& !(pressed & KEY_TOUCH)
#endif
);
consoleSelect(&bottomConsole);
printf ("\x1B[47m"); // Print foreground white color
@ -465,6 +481,13 @@ bool fileBrowse_paste(char dest[256]) {
if (pressed & KEY_B) {
return false;
}
#ifdef SCREENSWAP
// Swap screens
if (pressed & KEY_TOUCH) {
screenSwapped = !screenSwapped;
screenSwapped ? lcdMainOnBottom() : lcdMainOnTop();
}
#endif
}
}
@ -869,6 +892,14 @@ std::string browseForFile (void) {
clipboardOn = !clipboardOn;
}
#ifdef SCREENSWAP
// Swap screens
if (pressed & KEY_TOUCH) {
screenSwapped = !screenSwapped;
screenSwapped ? lcdMainOnBottom() : lcdMainOnTop();
}
#endif
// Make a screenshot
if ((held & KEY_R) && (pressed & KEY_L)) {
if (sdMounted || flashcardMounted) {

View File

@ -44,6 +44,9 @@ char titleName[32] = {" "};
int screenMode = 0;
bool appInited = false;
#ifdef SCREENSWAP
bool screenSwapped = false;
#endif
bool arm7SCFGLocked = false;
bool isRegularDS = true;

View File

@ -13,6 +13,9 @@ extern char titleName[32];
extern int screenMode;
extern bool appInited;
#ifdef SCREENSWAP
extern bool screenSwapped;
#endif
extern bool arm7SCFGLocked;
extern bool isRegularDS;