diff options
Diffstat (limited to 'apps/settings_list.c')
-rw-r--r-- | apps/settings_list.c | 49 |
1 files changed, 29 insertions, 20 deletions
diff --git a/apps/settings_list.c b/apps/settings_list.c index 34d4fc52e0..5a16f09763 100644 --- a/apps/settings_list.c +++ b/apps/settings_list.c | |||
@@ -56,6 +56,9 @@ | |||
56 | #include "touchscreen.h" | 56 | #include "touchscreen.h" |
57 | #include "ctype.h" /* For isspace() */ | 57 | #include "ctype.h" /* For isspace() */ |
58 | #endif | 58 | #endif |
59 | #ifdef HAVE_HOTKEY | ||
60 | #include "onplay.h" | ||
61 | #endif | ||
59 | 62 | ||
60 | #define NVRAM(bytes) (bytes<<F_NVRAM_MASK_SHIFT) | 63 | #define NVRAM(bytes) (bytes<<F_NVRAM_MASK_SHIFT) |
61 | /** NOTE: NVRAM_CONFIG_VERSION is in settings_list.h | 64 | /** NOTE: NVRAM_CONFIG_VERSION is in settings_list.h |
@@ -529,6 +532,21 @@ static void tsc_set_default(void* setting, void* defaultval) | |||
529 | memcpy(setting, defaultval, sizeof(struct touchscreen_parameter)); | 532 | memcpy(setting, defaultval, sizeof(struct touchscreen_parameter)); |
530 | } | 533 | } |
531 | #endif | 534 | #endif |
535 | #ifdef HAVE_HOTKEY | ||
536 | static const char* hotkey_formatter(char* buffer, size_t buffer_size, int value, | ||
537 | const char* unit) | ||
538 | { | ||
539 | (void)buffer; | ||
540 | (void)buffer_size; | ||
541 | (void)unit; | ||
542 | return str(get_hotkey_lang_id(value)); | ||
543 | } | ||
544 | static int32_t hotkey_getlang(int value, int unit) | ||
545 | { | ||
546 | (void)unit; | ||
547 | return get_hotkey_lang_id(value); | ||
548 | } | ||
549 | #endif /* HAVE_HOTKEY */ | ||
532 | const struct settings_list settings[] = { | 550 | const struct settings_list settings[] = { |
533 | /* sound settings */ | 551 | /* sound settings */ |
534 | SOUND_SETTING(F_NO_WRAP,volume, LANG_VOLUME, "volume", SOUND_VOLUME), | 552 | SOUND_SETTING(F_NO_WRAP,volume, LANG_VOLUME, "volume", SOUND_VOLUME), |
@@ -1662,26 +1680,17 @@ const struct settings_list settings[] = { | |||
1662 | #endif | 1680 | #endif |
1663 | 1681 | ||
1664 | #ifdef HAVE_HOTKEY | 1682 | #ifdef HAVE_HOTKEY |
1665 | CHOICE_SETTING(0, hotkey_wps, -1, 1, "hotkey wps", | 1683 | TABLE_SETTING(F_ALLOW_ARBITRARY_VALS, hotkey_wps, |
1666 | "off,view playlist,show track info,pitchscreen,open with,delete,insert", | 1684 | LANG_HOTKEY_WPS, HOTKEY_VIEW_PLAYLIST, "hotkey wps", |
1667 | NULL, 7, ID2P(LANG_OFF), | 1685 | "off,view playlist,show track info,pitchscreen,open with,delete", |
1668 | ID2P(LANG_VIEW_DYNAMIC_PLAYLIST), ID2P(LANG_MENU_SHOW_ID3_INFO), | 1686 | UNIT_INT, hotkey_formatter, hotkey_getlang, NULL, 6, HOTKEY_OFF, |
1669 | #ifdef HAVE_PITCHSCREEN | 1687 | HOTKEY_VIEW_PLAYLIST, HOTKEY_SHOW_TRACK_INFO, HOTKEY_PITCHSCREEN, |
1670 | ID2P(LANG_PITCH), | 1688 | HOTKEY_OPEN_WITH, HOTKEY_DELETE), |
1671 | #else | 1689 | TABLE_SETTING(F_ALLOW_ARBITRARY_VALS, hotkey_tree, |
1672 | NULL, | 1690 | LANG_HOTKEY_FILE_BROWSER, HOTKEY_OFF, "hotkey tree", |
1673 | #endif | 1691 | "off,open with,delete,insert", |
1674 | ID2P(LANG_ONPLAY_OPEN_WITH), ID2P(LANG_DELETE), ID2P(LANG_INSERT)), | 1692 | UNIT_INT, hotkey_formatter, hotkey_getlang, NULL, 4, HOTKEY_OFF, |
1675 | CHOICE_SETTING(0, hotkey_tree, -1, 0, "hotkey tree", | 1693 | HOTKEY_OPEN_WITH, HOTKEY_DELETE, HOTKEY_INSERT), |
1676 | "off,view playlist,show track info,pitchscreen,open with,delete,insert", | ||
1677 | NULL, 7, ID2P(LANG_OFF), | ||
1678 | ID2P(LANG_VIEW_DYNAMIC_PLAYLIST), ID2P(LANG_MENU_SHOW_ID3_INFO), | ||
1679 | #ifdef HAVE_PITCHSCREEN | ||
1680 | ID2P(LANG_PITCH), | ||
1681 | #else | ||
1682 | NULL, | ||
1683 | #endif | ||
1684 | ID2P(LANG_ONPLAY_OPEN_WITH), ID2P(LANG_DELETE), ID2P(LANG_INSERT)), | ||
1685 | #endif | 1694 | #endif |
1686 | 1695 | ||
1687 | #if CONFIG_CODEC == SWCODEC | 1696 | #if CONFIG_CODEC == SWCODEC |