mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-10-13 18:17:39 -04:00
Allow settings to have a different title in the setting screen than they
have in the menu. Fixes the scroll speed/step settings git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12572 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
02a871780f
commit
97090863a6
3 changed files with 37 additions and 13 deletions
11
apps/menu.h
11
apps/menu.h
|
@ -60,6 +60,9 @@ void menu_talk_selected(int m);
|
|||
enum menu_item_type {
|
||||
MT_MENU = 0,
|
||||
MT_SETTING,
|
||||
MT_SETTING_W_TEXT, /* same as setting, but uses different
|
||||
text for the setting title,
|
||||
ID2P() or "literal" for the str param */
|
||||
MT_FUNCTION_CALL, /* used when the standard code wont work */
|
||||
MT_FUNCTION_WITH_PARAM,
|
||||
MT_RETURN_ID, /* returns the position of the selected item (starting at 0)*/
|
||||
|
@ -134,6 +137,14 @@ bool do_setting_from_menu(const struct menu_item_ex *temp);
|
|||
static const struct menu_item_ex name = \
|
||||
{MT_SETTING, {.variable = (void*)var},{callback}};
|
||||
|
||||
/* Use this for settings which have a differnt title in their
|
||||
setting screen than in the menu (e.g scroll options */
|
||||
#define MENUITEM_SETTING_W_TEXT(name, var, str, callback ) \
|
||||
static const struct menu_callback_with_desc name##__ = {callback,str, Icon_NOICON};\
|
||||
static const struct menu_item_ex name = \
|
||||
{MT_SETTING_W_TEXT|MENU_HAS_DESC, {.variable = (void*)var }, \
|
||||
{.callback_and_desc = & name##__}};
|
||||
|
||||
/* Use this To create a list of NON-XLATABLE (for the time being) Strings
|
||||
When the user enters this list and selects one, the menu will exits
|
||||
and its return value will be the index of the chosen item */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue