summaryrefslogtreecommitdiff
path: root/include/list_menu.h
diff options
context:
space:
mode:
authorjiangzhengwenjz <jiangzhengwenjzw@qq.com>2019-07-03 12:40:04 +0800
committerjiangzhengwenjz <jiangzhengwenjzw@qq.com>2019-07-07 01:46:05 +0800
commit503086bc7df2a832f49da321287e6b12b8e138fa (patch)
tree6f66f51376a6067e186f156ca7da60169606855e /include/list_menu.h
parentd97925df0edcac9212ba827b31ff75c7968703f3 (diff)
finished menu_indicators
Diffstat (limited to 'include/list_menu.h')
-rw-r--r--include/list_menu.h30
1 files changed, 26 insertions, 4 deletions
diff --git a/include/list_menu.h b/include/list_menu.h
index 290b1d925..5614580eb 100644
--- a/include/list_menu.h
+++ b/include/list_menu.h
@@ -4,9 +4,21 @@
#include "global.h"
#include "window.h"
-// Exported type declarations
+#define LIST_NOTHING_CHOSEN -1
+#define LIST_CANCEL -2
+#define LIST_HEADER -3
-// Exported RAM declarations
+#define LIST_NO_MULTIPLE_SCROLL 0
+#define LIST_MULTIPLE_SCROLL_DPAD 1
+#define LIST_MULTIPLE_SCROLL_L_R 2
+
+enum
+{
+ SCROLL_ARROW_LEFT,
+ SCROLL_ARROW_RIGHT,
+ SCROLL_ARROW_UP,
+ SCROLL_ARROW_DOWN,
+};
struct ListMenuItem
{
@@ -38,8 +50,9 @@ struct ListMenuTemplate
u8 cursorKind:2; // x40, x80
};
-struct ListMenu {
- struct ListMenuTemplate _template;
+struct ListMenu
+{
+ struct ListMenuTemplate template;
u16 scrollOffset;
u16 selectedRow;
u8 unk_1C;
@@ -48,6 +61,15 @@ struct ListMenu {
u8 unk_1F;
};
+struct ListMenuWindowRect
+{
+ u8 x;
+ u8 y;
+ u8 width;
+ u8 height;
+ u8 palNum;
+};
+
extern struct ListMenuTemplate gUnknown_03006310;
extern struct ListMenuTemplate gMultiuseListMenuTemplate;