diff options
Diffstat (limited to 'include/menu.h')
-rw-r--r-- | include/menu.h | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/include/menu.h b/include/menu.h index 6df47cf93..0e4860791 100644 --- a/include/menu.h +++ b/include/menu.h @@ -3,14 +3,22 @@ #include "text.h" -void InitMenuWindow(struct WindowConfig *); -void MultistepInitMenuWindowBegin(struct WindowConfig *); +struct MenuAction +{ + u8 *text; + u8 (*func)(); +}; + +void CloseMenu(void); +void AppendToList(u8 *list, u8 *pindex, u32 value); +void InitMenuWindow(const struct WindowConfig *); +void MultistepInitMenuWindowBegin(const struct WindowConfig *); bool32 MultistepInitMenuWindowContinue(void); void unref_sub_8071DA4(struct WindowConfig *, u16); void MenuLoadTextWindowGraphics_OverrideFrameType(u8); void MenuLoadTextWindowGraphics(void); -void BasicInitMenuWindow(struct WindowConfig *); -void MenuPrint(u8 *, u8, u8); +void BasicInitMenuWindow(const struct WindowConfig *); +void MenuPrint(const u8 *, u8, u8); void MenuZeroFillWindowRect(u8, u8, u8, u8); void MenuFillWindowRectWithBlankTile(u8, u8, u8, u8); void MenuZeroFillScreen(void); @@ -33,11 +41,11 @@ s8 ProcessMenuInput(void); s8 ProcessMenuInputNoWrap(void); u8 MoveMenuCursor3(s8); u8 MoveMenuCursor4(s8); -void sub_807274C(u8, u8, u8, u8, u8 * const [][2], u8, u32); +void sub_807274C(u8, u8, u8, u8, const struct MenuAction[], u8, u32); s8 sub_80727CC(void); u8 sub_807288C(u8); -void PrintMenuItems(u8, u8, u8, u8 * const [][2]); -void PrintMenuItemsReordered(u8, u8, u8, u8 * const [][2], u8*); +void PrintMenuItems(u8, u8, u8, const struct MenuAction[]); +void PrintMenuItemsReordered(u8, u8, u8, const struct MenuAction[], u8*); void InitYesNoMenu(u8, u8, u8); void DisplayYesNoMenu(u8, u8, u32); s8 ProcessMenuInputNoWrap_(void); |