portx64: menu bug fix: code intermingling handlerdata_dropdown and handlerdata_list values

This commit is contained in:
Raf committed 2024-08-02 17:36:49 +08:00
1 parent 06a45738cc
commit 71dc521baa
2 files changed
+6 -6

No files matched your search

+2 -2
View File
@@ -576,7 +576,7 @@ Gfx *menuitemListRender(Gfx *gdl, struct menurendercontext *context)
spb8.type19.gdl = gdl;
spb8.type19.unk04 = optionindex;
spb8.type19.renderdata2 = (void *)((uintptr_t)&renderdata & 0xffffffff);
spb8.type19.renderdata2 = (void *)((uintptr_t)&renderdata);
spb8.type19.unk0c = sp15c.list.unk04;
gdl = (Gfx *) context->item->handler(MENUOP_RENDER, context->item, &spb8);
@@ -1884,7 +1884,7 @@ Gfx *menuitemModelRender(Gfx *gdl, struct menurendercontext *context)
renderdata.unk10 = true;
data.type19.gdl = gdl;
data.type19.unk04 = (uintptr_t)&renderdata;
data.type19.unk04 = (intptr_t)&renderdata;
data.type19.renderdata2 = &renderdata;
gdl = (Gfx *)context->item->handler(MENUOP_RENDER, context->item, &data);
+4 -4
View File
@@ -3348,8 +3348,8 @@ struct handlerdata_checkbox {
};
struct handlerdata_dropdown {
u32 value;
u32 unk04;
uintptr_t value;
uintptr_t unk04;
};
struct handlerdata_keyboard {
@@ -3390,8 +3390,8 @@ struct menuitemrenderdata {
struct handlerdata_type19 {
Gfx *gdl;
union {
s32 unk04;
u32 unk04u32;
intptr_t unk04;
uintptr_t unk04u32;
};
struct menuitemrenderdata *renderdata2;
s32 unk0c;