summaryrefslogtreecommitdiff
path: root/include/list_menu.h
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2021-05-19 21:23:32 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2021-05-19 21:23:32 -0400
commit84a6ed639c0887d084b0d9785f842dca9621b8e8 (patch)
treeb24b98154d433f286bb9ad21fdbbc6ddaf2fe9f7 /include/list_menu.h
parent8e300b8f7f14f2ef2a1479a27f0e5aed1aa36d40 (diff)
DestroyListMenu, RedrawListMenu
Diffstat (limited to 'include/list_menu.h')
-rw-r--r--include/list_menu.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/include/list_menu.h b/include/list_menu.h
index ed47d21d..67b73893 100644
--- a/include/list_menu.h
+++ b/include/list_menu.h
@@ -18,6 +18,12 @@ struct Window
u8 unk_04;
};
+// TODO: Move to its own header, and fill it out
+struct ListMenuCursor
+{
+ // ???
+};
+
struct ListMenuItem
{
const u16 * text;
@@ -59,7 +65,7 @@ struct ListMenu
/*0x23*/ u8 unk_23;
/*0x24*/ u8 fontId:7;
u8 enabled:1;
- /*0x28*/ void * unk_28;
+ /*0x28*/ struct ListMenuCursor *cursor;
/*0x2c*/ u16 cursorPos;
/*0x2e*/ u16 itemsAbove;
/*0x30*/ u8 unk_30;
@@ -69,4 +75,9 @@ struct ListMenu
/*0x34*/ u8 heap_id;
};
+THUMB_FUNC struct ListMenu * ListMenuInit(const struct ListMenuTemplate * template, u16 cursorPos, u16 itemsAbove, u32 heap_id);
+THUMB_FUNC s32 ListMenu_ProcessInput(struct ListMenu * list);
+THUMB_FUNC void DestroyListMenu(struct ListMenu * list, u16 * cursorPos, u16 * itemsAbove);
+THUMB_FUNC void RedrawListMenu(struct ListMenu * list);
+
#endif // POKEDIAMOND_LIST_MENU_H