*Fixed parental control (I think).

*Fixed a small issue with displaying svn number.
This commit is contained in:
DRayX7 2009-05-26 22:51:17 +00:00
parent 899502b766
commit 5d4f55d333

View File

@ -210,9 +210,10 @@ static void WindowCredits(void * ptr)
GuiText * txt[numEntries]; GuiText * txt[numEntries];
txt[i] = new GuiText(LANGUAGE.Credits, 26, (GXColor){255, 255, 255, 255}); txt[i] = new GuiText(LANGUAGE.Credits, 26, (GXColor){255, 255, 255, 255});
txt[i]->SetAlignment(ALIGN_CENTRE, ALIGN_TOP); txt[i]->SetPosition(0,12); i++; txt[i]->SetAlignment(ALIGN_CENTRE, ALIGN_TOP); txt[i]->SetPosition(0,12); i++;
char SvnRev[10]; snprintf(SvnRev, 7, "Rev%s", SVN_REV); char SvnRev[10];
snprintf(SvnRev, 10, "Rev%s", SVN_REV);
txt[i] = new GuiText(SvnRev, 18, (GXColor){255, 255, 255, 255}); txt[i] = new GuiText(SvnRev, 18, (GXColor){255, 255, 255, 255});
txt[i]->SetAlignment(ALIGN_RIGHT, ALIGN_TOP); txt[i]->SetPosition(0,y); i++; y+=34; txt[i]->SetAlignment(ALIGN_RIGHT, ALIGN_TOP); txt[i]->SetPosition(0,y); i++; y+=34;
@ -1067,7 +1068,7 @@ int GameWindowPrompt()
diskImg2.SetAngle(angle); diskImg2.SetAngle(angle);
diskImg2.SetBeta(180); diskImg2.SetBeta(180);
char PlayCnt[25] = ""; char PlayCnt[25];
GuiText playcntTxt(PlayCnt, 18, (GXColor){THEME.info_r, THEME.info_g, THEME.info_b, 255}); GuiText playcntTxt(PlayCnt, 18, (GXColor){THEME.info_r, THEME.info_g, THEME.info_b, 255});
playcntTxt.SetAlignment(ALIGN_CENTRE, ALIGN_MIDDLE); playcntTxt.SetAlignment(ALIGN_CENTRE, ALIGN_MIDDLE);
playcntTxt.SetPosition(-115,45); playcntTxt.SetPosition(-115,45);
@ -2446,23 +2447,22 @@ s32 __Menu_GetEntries(void)
cnt = cnt2; cnt = cnt2;
} }
if (CFG.parentalcontrol && !CFG.godmode) if (CFG.parentalcontrol && !CFG.godmode) {
{ u32 cnt2 = 0;
u32 cnt3 = 0;
for (u32 i = 0; i < cnt; i++) for (u32 i = 0; i < cnt; i++)
{ {
if (get_block(header) < CFG.parentalcontrol) header = &buffer[i];
{ if (get_block(header) < CFG.parentalcontrol) {
buffer2 = (discHdr *) realloc(buffer2, (cnt3+1) * sizeof(struct discHdr)); buffer2 = (discHdr *) realloc(buffer2, (cnt2+1) * sizeof(struct discHdr));
if (!buffer2) if (!buffer2)
{ {
free(buffer); free(buffer);
return -1; return -1;
} }
memcpy((buffer2 + cnt3), (buffer + i), sizeof(struct discHdr)); memcpy((buffer2 + cnt2), (buffer + i), sizeof(struct discHdr));
cnt3++; cnt2++;
} }
} }
if (buffer2) { if (buffer2) {
@ -2472,7 +2472,7 @@ s32 __Menu_GetEntries(void)
} else { } else {
memset(buffer, 0, len); memset(buffer, 0, len);
} }
cnt = cnt3; cnt = cnt2;
} }
if (Settings.sort==pcount) { if (Settings.sort==pcount) {