diff options
author | Michael Brown <mcb30@ipxe.org> | 2024-06-20 16:20:05 -0700 |
---|---|---|
committer | Michael Brown <mcb30@ipxe.org> | 2024-06-20 16:24:38 -0700 |
commit | 039019039e89aedf4c5a0d81c351638a1e036335 (patch) | |
tree | 8af0293694ba5095d2bb9e6cb318d4e27e9726a2 /src/include | |
parent | c8e50bb0fd3d9d1629e5c78f92bbf7bc9af84f2c (diff) | |
download | ipxe-039019039e89aedf4c5a0d81c351638a1e036335.tar.gz |
[dynui] Allow for multiple flags on a user interface item
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/include')
-rw-r--r-- | src/include/ipxe/dynui.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/include/ipxe/dynui.h b/src/include/ipxe/dynui.h index f38d44825..5ba007032 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, |