Save 2 characters for payload names
This commit is contained in:
parent
61eeaca6d5
commit
c79af52720
17
source/fs.c
17
source/fs.c
@ -200,23 +200,22 @@ void payloadMenu(void)
|
|||||||
char payloadList[21][_MAX_LFN + 1];
|
char payloadList[21][_MAX_LFN + 1];
|
||||||
|
|
||||||
while(f_readdir(&dir, &info) == FR_OK && info.fname[0] != 0 && payloadNum < 21)
|
while(f_readdir(&dir, &info) == FR_OK && info.fname[0] != 0 && payloadNum < 21)
|
||||||
if(info.fname[0] != '.' && memcmp(info.altname + 8, ".BIN", 4) == 0 && strlen(info.fname) < 48)
|
if(info.fname[0] != '.' && memcmp(info.altname + 8, ".BIN", 4) == 0 && strlen(info.fname) < 50)
|
||||||
memcpy(payloadList[payloadNum++], info.fname, sizeof(info.fname));
|
memcpy(payloadList[payloadNum++], info.fname, sizeof(info.fname));
|
||||||
|
|
||||||
f_closedir(&dir);
|
f_closedir(&dir);
|
||||||
|
|
||||||
if(payloadNum > 0)
|
if(payloadNum > 0)
|
||||||
{
|
{
|
||||||
char selected = '*';
|
|
||||||
|
|
||||||
initScreens();
|
initScreens();
|
||||||
|
|
||||||
drawString("Luma3DS chainloader - Press A to select", true, 10, 10, COLOR_TITLE);
|
drawString("Luma3DS chainloader - Press A to select", true, 10, 10, COLOR_TITLE);
|
||||||
|
|
||||||
for(u32 i = 0, posY = 30; i < payloadNum; i++, posY += SPACING_Y)
|
for(u32 i = 0, posY = 30, color = COLOR_RED; i < payloadNum; i++, posY += SPACING_Y)
|
||||||
drawString(payloadList[i], true, 10 + 2 * (SPACING_X), posY, COLOR_WHITE);
|
{
|
||||||
|
drawString(payloadList[i], true, 10, posY, color);
|
||||||
drawCharacter(selected, true, 10, 30, COLOR_RED);
|
if(color == COLOR_RED) color = COLOR_WHITE;
|
||||||
|
}
|
||||||
|
|
||||||
u32 pressed = 0,
|
u32 pressed = 0,
|
||||||
selectedPayload = 0;
|
selectedPayload = 0;
|
||||||
@ -251,8 +250,8 @@ void payloadMenu(void)
|
|||||||
|
|
||||||
if(oldSelectedPayload == selectedPayload) continue;
|
if(oldSelectedPayload == selectedPayload) continue;
|
||||||
|
|
||||||
drawCharacter(selected, true, 10, 30 + oldSelectedPayload * SPACING_Y, COLOR_BLACK);
|
drawString(payloadList[oldSelectedPayload], true, 10, 30 + oldSelectedPayload * SPACING_Y, COLOR_WHITE);
|
||||||
drawCharacter(selected, true, 10, 30 + selectedPayload * SPACING_Y, COLOR_RED);
|
drawString(payloadList[selectedPayload], true, 10, 30 + selectedPayload * SPACING_Y, COLOR_RED);
|
||||||
}
|
}
|
||||||
|
|
||||||
concatenateStrings(path, "/");
|
concatenateStrings(path, "/");
|
||||||
|
Reference in New Issue
Block a user