Create menu_entry_get_sublabel

This commit is contained in:
twinaphex 2016-10-20 15:49:00 +02:00
parent 5f552253c4
commit fa8e59c1ff
2 changed files with 25 additions and 0 deletions

View File

@ -121,6 +121,29 @@ void menu_entry_get_rich_label(uint32_t i, char *s, size_t len)
strlcpy(s, entry.path, len);
}
void menu_entry_get_sublabel(uint32_t i, char *s, size_t len)
{
menu_entry_t entry;
entry.path[0] = '\0';
entry.label[0] = '\0';
entry.sublabel[0] = '\0';
entry.value[0] = '\0';
entry.rich_label[0] = '\0';
entry.enum_idx = MSG_UNKNOWN;
entry.entry_idx = 0;
entry.idx = 0;
entry.type = 0;
entry.spacing = 0;
menu_entry_get(&entry, 0, i, NULL, true);
if (!string_is_empty(entry.sublabel))
strlcpy(s, entry.sublabel, len);
else
strlcpy(s, entry.path, len);
}
void menu_entry_get_label(uint32_t i, char *s, size_t len)
{
menu_entry_t entry;

View File

@ -95,6 +95,8 @@ void menu_entry_reset(uint32_t i);
void menu_entry_get_rich_label(uint32_t i, char *s, size_t len);
void menu_entry_get_sublabel(uint32_t i, char *s, size_t len);
void menu_entry_get_value(uint32_t i, void *data, char *s, size_t len);
void menu_entry_set_value(uint32_t i, const char *s);