diff options
Diffstat (limited to 'apps/settings_menu.c')
-rw-r--r-- | apps/settings_menu.c | 46 |
1 files changed, 38 insertions, 8 deletions
diff --git a/apps/settings_menu.c b/apps/settings_menu.c index 821ad53dec..5d24431fe5 100644 --- a/apps/settings_menu.c +++ b/apps/settings_menu.c | |||
@@ -1520,18 +1520,51 @@ static bool dircache(void) | |||
1520 | 1520 | ||
1521 | return result; | 1521 | return result; |
1522 | } | 1522 | } |
1523 | #endif /* HAVE_DIRCACHE */ | ||
1523 | 1524 | ||
1525 | #ifdef HAVE_TC_RAMCACHE | ||
1524 | static bool tagcache_ram(void) | 1526 | static bool tagcache_ram(void) |
1525 | { | 1527 | { |
1526 | bool result = set_bool_options(str(LANG_TAGCACHE), | 1528 | bool result = set_bool_options(str(LANG_TAGCACHE_RAM), |
1527 | &global_settings.tagcache_ram, | 1529 | &global_settings.tagcache_ram, |
1528 | STR(LANG_TAGCACHE_RAM), | 1530 | STR(LANG_SET_BOOL_YES), |
1529 | STR(LANG_TAGCACHE_DISK), | 1531 | STR(LANG_SET_BOOL_NO), |
1530 | NULL); | 1532 | NULL); |
1531 | 1533 | ||
1532 | return result; | 1534 | return result; |
1533 | } | 1535 | } |
1534 | #endif /* HAVE_DIRCACHE */ | 1536 | #endif |
1537 | |||
1538 | static bool tagcache_autoupdate(void) | ||
1539 | { | ||
1540 | bool rc = set_bool_options(str(LANG_TAGCACHE_AUTOUPDATE), | ||
1541 | &global_settings.tagcache_autoupdate, | ||
1542 | STR(LANG_ON), | ||
1543 | STR(LANG_OFF), | ||
1544 | NULL); | ||
1545 | return rc; | ||
1546 | } | ||
1547 | |||
1548 | static bool tagcache_settings_menu(void) | ||
1549 | { | ||
1550 | int m; | ||
1551 | bool result; | ||
1552 | |||
1553 | static const struct menu_item items[] = { | ||
1554 | #ifdef HAVE_TC_RAMCACHE | ||
1555 | { ID2P(LANG_TAGCACHE_RAM), tagcache_ram }, | ||
1556 | #endif | ||
1557 | { ID2P(LANG_TAGCACHE_AUTOUPDATE), tagcache_autoupdate }, | ||
1558 | { ID2P(LANG_TAGCACHE_INITIALIZE), tagcache_rebuild }, | ||
1559 | { ID2P(LANG_TAGCACHE_UPDATE), tagcache_update }, | ||
1560 | }; | ||
1561 | |||
1562 | m=menu_init( items, sizeof(items) / sizeof(*items), NULL, | ||
1563 | NULL, NULL, NULL); | ||
1564 | result = menu_run(m); | ||
1565 | menu_exit(m); | ||
1566 | return result; | ||
1567 | } | ||
1535 | 1568 | ||
1536 | static bool playback_settings_menu(void) | 1569 | static bool playback_settings_menu(void) |
1537 | { | 1570 | { |
@@ -1641,10 +1674,7 @@ static bool fileview_settings_menu(void) | |||
1641 | { ID2P(LANG_FILTER), dir_filter }, | 1674 | { ID2P(LANG_FILTER), dir_filter }, |
1642 | { ID2P(LANG_FOLLOW), browse_current }, | 1675 | { ID2P(LANG_FOLLOW), browse_current }, |
1643 | { ID2P(LANG_SHOW_ICONS), show_icons }, | 1676 | { ID2P(LANG_SHOW_ICONS), show_icons }, |
1644 | #ifdef HAVE_DIRCACHE | 1677 | { ID2P(LANG_TAGCACHE), tagcache_settings_menu}, |
1645 | { ID2P(LANG_TAGCACHE), tagcache_ram }, | ||
1646 | #endif | ||
1647 | { ID2P(LANG_TAGCACHE_FORCE_UPDATE), tagcache_force_update }, | ||
1648 | }; | 1678 | }; |
1649 | 1679 | ||
1650 | m=menu_init( items, sizeof(items) / sizeof(*items), NULL, | 1680 | m=menu_init( items, sizeof(items) / sizeof(*items), NULL, |