aboutsummaryrefslogtreecommitdiff
path: root/src/include/ipxe/dynui.h
diff options
context:
space:
mode:
authorMichael Brown <mcb30@ipxe.org>2024-06-20 16:20:05 -0700
committerMichael Brown <mcb30@ipxe.org>2024-06-20 16:24:38 -0700
commit039019039e89aedf4c5a0d81c351638a1e036335 (patch)
tree8af0293694ba5095d2bb9e6cb318d4e27e9726a2 /src/include/ipxe/dynui.h
parentc8e50bb0fd3d9d1629e5c78f92bbf7bc9af84f2c (diff)
downloadipxe-039019039e89aedf4c5a0d81c351638a1e036335.zip
ipxe-039019039e89aedf4c5a0d81c351638a1e036335.tar.gz
ipxe-039019039e89aedf4c5a0d81c351638a1e036335.tar.bz2
[dynui] Allow for multiple flags on a user interface item
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/include/ipxe/dynui.h')
-rw-r--r--src/include/ipxe/dynui.h12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/include/ipxe/dynui.h b/src/include/ipxe/dynui.h
index f38d448..5ba0070 100644
--- a/src/include/ipxe/dynui.h
+++ b/src/include/ipxe/dynui.h
@@ -35,17 +35,21 @@ struct dynamic_item {
const char *text;
/** Index */
unsigned int index;
+ /** Flags */
+ unsigned int flags;
/** Shortcut key */
int shortcut;
- /** Is default item */
- int is_default;
};
+/** Dynamic user interface item is default selection */
+#define DYNUI_DEFAULT 0x0001
+
extern struct dynamic_ui * create_dynui ( const char *name, const char *title );
extern struct dynamic_item * add_dynui_item ( struct dynamic_ui *dynui,
const char *name,
- const char *text, int shortcut,
- int is_default );
+ const char *text,
+ unsigned int flags,
+ int shortcut );
extern void destroy_dynui ( struct dynamic_ui *dynui );
extern struct dynamic_ui * find_dynui ( const char *name );
extern struct dynamic_item * dynui_item ( struct dynamic_ui *dynui,