summaryrefslogtreecommitdiff
path: root/bootloader/x1000/x1000bootloader.h
diff options
context:
space:
mode:
authorAidan MacDonald <amachronic@protonmail.com>2022-03-10 14:16:39 +0000
committerAidan MacDonald <amachronic@protonmail.com>2022-03-12 14:50:45 -0500
commit4b51ca5ce60a874276579d9b4657de1edc36f31d (patch)
tree8515eff650e8d0ef867c9d46c4ba024c5b97f23d /bootloader/x1000/x1000bootloader.h
parent8b4949381c9edea54547624827acf0d562ef5b76 (diff)
downloadrockbox-4b51ca5ce60a874276579d9b4657de1edc36f31d.tar.gz
rockbox-4b51ca5ce60a874276579d9b4657de1edc36f31d.zip
x1000: bootloader: add GUI list widget
Change-Id: Ic5bf4747ed99b713b7c035153865ed9bdebd89b0
Diffstat (limited to 'bootloader/x1000/x1000bootloader.h')
-rw-r--r--bootloader/x1000/x1000bootloader.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/bootloader/x1000/x1000bootloader.h b/bootloader/x1000/x1000bootloader.h
index c5984c9a91..9090523c14 100644
--- a/bootloader/x1000/x1000bootloader.h
+++ b/bootloader/x1000/x1000bootloader.h
@@ -23,6 +23,7 @@
23#define __X1000BOOTLOADER_H__ 23#define __X1000BOOTLOADER_H__
24 24
25#include "config.h" 25#include "config.h"
26#include "lcd.h"
26#include <stddef.h> 27#include <stddef.h>
27#include <stdint.h> 28#include <stdint.h>
28#include <stdbool.h> 29#include <stdbool.h>
@@ -70,6 +71,24 @@ struct uimage_header;
70 * GUI stuff 71 * GUI stuff
71 */ 72 */
72 73
74struct bl_listitem {
75 struct bl_list* list;
76
77 int index;
78 int x, y, width, height;
79};
80
81struct bl_list {
82 struct viewport* vp;
83
84 int num_items;
85 int selected_item;
86 int top_item;
87 int item_height;
88
89 void(*draw_item)(const struct bl_listitem* item);
90};
91
73void clearscreen(void); 92void clearscreen(void);
74void putversion(void); 93void putversion(void);
75void putcenter_y(int y, const char* msg); 94void putcenter_y(int y, const char* msg);
@@ -81,6 +100,11 @@ void init_lcd(void);
81 100
82void gui_shutdown(void); 101void gui_shutdown(void);
83 102
103void gui_list_init(struct bl_list* list, struct viewport* vp);
104void gui_list_draw(struct bl_list* list);
105void gui_list_select(struct bl_list* list, int item_index);
106void gui_list_scroll(struct bl_list* list, int delta);
107
84/* 108/*
85 * Installer 109 * Installer
86 */ 110 */