Skip to content

Commit c7efc3e

Browse files
libretroadminLibretroAdmin
authored andcommitted
settings: migrate the menu wallpaper path setting to a single-source def file
Unblocked by routing its three label consumers through the hash. Performed by tools/settings_migrate_group.py with the standard battery including the platform-profile lanes and the integrated enum consolidation stage.
1 parent a613e2c commit c7efc3e

8 files changed

Lines changed: 223 additions & 16 deletions

File tree

configuration.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1964,6 +1964,7 @@ static struct config_bool_setting *populate_settings_bool(
19641964
#include "settings/settings_def_video_fullscreen.h"
19651965
#define SETTINGS_DEF_CONFIG_PASS
19661966
#include "settings/settings_def_video_sync.h"
1967+
#include "settings/settings_def_menu_wallpaper_path.h"
19671968
#include "settings/settings_def_audio_dsp_path.h"
19681969
#include "settings/settings_def_video_filter_path.h"
19691970
#include "settings/settings_def_dir_user.h"
@@ -2422,6 +2423,7 @@ static struct config_float_setting *populate_settings_float(
24222423
#include "settings/settings_def_video_fullscreen.h"
24232424
#define SETTINGS_DEF_CONFIG_PASS
24242425
#include "settings/settings_def_video_sync.h"
2426+
#include "settings/settings_def_menu_wallpaper_path.h"
24252427
#include "settings/settings_def_audio_dsp_path.h"
24262428
#include "settings/settings_def_video_filter_path.h"
24272429
#include "settings/settings_def_dir_user.h"
@@ -2839,6 +2841,7 @@ static struct config_uint_setting *populate_settings_uint(
28392841
#include "settings/settings_def_video_fullscreen.h"
28402842
#define SETTINGS_DEF_CONFIG_PASS
28412843
#include "settings/settings_def_video_sync.h"
2844+
#include "settings/settings_def_menu_wallpaper_path.h"
28422845
#include "settings/settings_def_audio_dsp_path.h"
28432846
#include "settings/settings_def_video_filter_path.h"
28442847
#include "settings/settings_def_dir_user.h"
@@ -3232,6 +3235,7 @@ static struct config_int_setting *populate_settings_int(
32323235
#include "settings/settings_def_video_fullscreen.h"
32333236
#define SETTINGS_DEF_CONFIG_PASS
32343237
#include "settings/settings_def_video_sync.h"
3238+
#include "settings/settings_def_menu_wallpaper_path.h"
32353239
#include "settings/settings_def_audio_dsp_path.h"
32363240
#include "settings/settings_def_video_filter_path.h"
32373241
#include "settings/settings_def_dir_user.h"
@@ -3425,6 +3429,7 @@ static struct config_int_setting *populate_settings_int(
34253429
#include "settings/settings_def_video_fullscreen.h"
34263430
#define SETTINGS_DEF_CONFIG_PASS
34273431
#include "settings/settings_def_video_sync.h"
3432+
#include "settings/settings_def_menu_wallpaper_path.h"
34283433
#include "settings/settings_def_audio_dsp_path.h"
34293434
#include "settings/settings_def_video_filter_path.h"
34303435
#include "settings/settings_def_dir_user.h"

intl/msg_hash_lbl.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2224,10 +2224,6 @@ MSG_HASH(
22242224
MENU_ENUM_LABEL_MENU_BOTTOM_SETTINGS_STR
22252225
)
22262226
#endif
2227-
MSG_HASH(
2228-
MENU_ENUM_LABEL_MENU_WALLPAPER,
2229-
MENU_ENUM_LABEL_MENU_WALLPAPER_STR
2230-
)
22312227
MSG_HASH(
22322228
MENU_ENUM_LABEL_MENU_WALLPAPER_OPACITY,
22332229
MENU_ENUM_LABEL_MENU_WALLPAPER_OPACITY_STR

intl/msg_hash_us.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -547,6 +547,7 @@ static const char *const msg_hash_us_lbl_strs[] = {
547547
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) n,
548548
#include "../settings/settings_def_video_fullscreen.h"
549549
#include "../settings/settings_def_video_sync.h"
550+
#include "../settings/settings_def_menu_wallpaper_path.h"
550551
#include "../settings/settings_def_audio_dsp_path.h"
551552
#include "../settings/settings_def_video_filter_path.h"
552553
#include "../settings/settings_def_dir_user.h"
@@ -667,6 +668,7 @@ static const uint32_t msg_hash_us_lbl_ids[] = {
667668
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) (uint32_t)MENU_ENUM_LABEL_##T,
668669
#include "../settings/settings_def_video_fullscreen.h"
669670
#include "../settings/settings_def_video_sync.h"
671+
#include "../settings/settings_def_menu_wallpaper_path.h"
670672
#include "../settings/settings_def_audio_dsp_path.h"
671673
#include "../settings/settings_def_video_filter_path.h"
672674
#include "../settings/settings_def_dir_user.h"

intl/msg_hash_us.h

Lines changed: 67 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7698,14 +7698,73 @@ MSG_HASH(
76987698
MENU_ENUM_SUBLABEL_MENU_SCALE_FACTOR,
76997699
"Scale the size of user interface elements in the menu."
77007700
)
7701-
MSG_HASH(
7702-
MENU_ENUM_LABEL_VALUE_MENU_WALLPAPER,
7703-
"Background Image"
7704-
)
7705-
MSG_HASH(
7706-
MENU_ENUM_SUBLABEL_MENU_WALLPAPER,
7707-
"Select an image to set as menu background. Manual and dynamic images will override 'Color Theme'."
7708-
)
7701+
/* GENERATED REGION: menu wallpaper path setting (see settings_def_menu_wallpaper_path.h). */
7702+
#define SETTINGS_DEF_STRINGS_PASS
7703+
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
7704+
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
7705+
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
7706+
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
7707+
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
7708+
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
7709+
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
7710+
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
7711+
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
7712+
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
7713+
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
7714+
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
7715+
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
7716+
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
7717+
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
7718+
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
7719+
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
7720+
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
7721+
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
7722+
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
7723+
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
7724+
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
7725+
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
7726+
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
7727+
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
7728+
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
7729+
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
7730+
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
7731+
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
7732+
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
7733+
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
7734+
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
7735+
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
7736+
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
7737+
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
7738+
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
7739+
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
7740+
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
7741+
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
7742+
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
7743+
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
7744+
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
7745+
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
7746+
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
7747+
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
7748+
#include "../settings/settings_def_menu_wallpaper_path.h"
7749+
#undef S_BOOL
7750+
#undef S_BOOL_NS
7751+
#undef S_UINT
7752+
#undef S_UINT_NS
7753+
#undef S_INT
7754+
#undef S_INT_NS
7755+
#undef S_FLOAT
7756+
#undef S_FLOAT_NS
7757+
#undef S_STRING
7758+
#undef S_STRING_NS
7759+
#undef S_DIR
7760+
#undef S_DIR_NS
7761+
#undef S_STRING_P
7762+
#undef S_STRING_P_NS
7763+
#undef S_PATH
7764+
#undef S_PATH_NS
7765+
#undef S_PATH_DS
7766+
#undef S_PATH_DS_NS
7767+
#undef SETTINGS_DEF_STRINGS_PASS
77097768
MSG_HASH(
77107769
MENU_ENUM_LABEL_VALUE_MENU_WALLPAPER_OPACITY,
77117770
"Background Image Opacity"

menu/menu_setting.c

Lines changed: 56 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16835,8 +16835,62 @@ static bool setting_append_list(
1683516835
{
1683616836
{
1683716837
static const setting_desc_t menu2_desc_0[] = {
16838-
SDESC_PATH_ROW_DS(path_menu_wallpaper, MENU_WALLPAPER,
16839-
directory_assets, SD_FLAG_NONE, 0, "png", NULL, 0),
16838+
/* GENERATED: rows come from settings_def_menu_wallpaper_path.h in order. */
16839+
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
16840+
SDESC_BOOL_ROW(f, T, d, sd, df, c),
16841+
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
16842+
SDESC_BOOL_ROW(f, T, d, sd, df, c),
16843+
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
16844+
SDESC_UINT_ROW(f, T, d, sd, df, c, mn, mx, st, ob, ok, rp),
16845+
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
16846+
SDESC_UINT_ROW(f, T, d, sd, df, c, mn, mx, st, ob, ok, rp),
16847+
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
16848+
SDESC_INT_ROW(f, T, d, sd, df, c, mn, mx, st, ob, ok, rp),
16849+
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
16850+
SDESC_INT_ROW(f, T, d, sd, df, c, mn, mx, st, ob, ok, rp),
16851+
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
16852+
SDESC_FLOAT_ROW(f, T, d, rnd, sd, df, c, mn, mx, st, ok, rp),
16853+
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
16854+
SDESC_FLOAT_ROW(f, T, d, rnd, sd, df, c, mn, mx, st, ok, rp),
16855+
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
16856+
SDESC_STRING_ROW(f, T, d, sd, c, ok, rp, sta, sel, lf, rt, ui),
16857+
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
16858+
SDESC_STRING_ROW(f, T, d, sd, c, ok, rp, sta, sel, lf, rt, ui),
16859+
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
16860+
SDESC_DIR_ROW(f, T, d, el, sd, c, sta),
16861+
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
16862+
SDESC_DIR_ROW(f, T, d, el, sd, c, sta),
16863+
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
16864+
SDESC_STRING_ROW_P(f, T, d, sd, c, ok, rp, sta, sel, lf, rt, ui),
16865+
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
16866+
SDESC_STRING_ROW_P(f, T, d, sd, c, ok, rp, sta, sel, lf, rt, ui),
16867+
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
16868+
SDESC_PATH_ROW(f, T, d, sd, c, vals, rp, ui),
16869+
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
16870+
SDESC_PATH_ROW(f, T, d, sd, c, vals, rp, ui),
16871+
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
16872+
SDESC_PATH_ROW_DS(f, T, df2, sd, c, vals, rp, ui),
16873+
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
16874+
SDESC_PATH_ROW_DS(f, T, df2, sd, c, vals, rp, ui),
16875+
#include "../settings/settings_def_menu_wallpaper_path.h"
16876+
#undef S_BOOL
16877+
#undef S_BOOL_NS
16878+
#undef S_UINT
16879+
#undef S_UINT_NS
16880+
#undef S_INT
16881+
#undef S_INT_NS
16882+
#undef S_FLOAT
16883+
#undef S_FLOAT_NS
16884+
#undef S_STRING
16885+
#undef S_STRING_NS
16886+
#undef S_DIR
16887+
#undef S_DIR_NS
16888+
#undef S_STRING_P
16889+
#undef S_STRING_P_NS
16890+
#undef S_PATH
16891+
#undef S_PATH_NS
16892+
#undef S_PATH_DS
16893+
#undef S_PATH_DS_NS
1684016894
};
1684116895
settings_list_add_desc(list, list_info, settings,
1684216896
menu2_desc_0, ARRAY_SIZE(menu2_desc_0),

msg_hash.h

Lines changed: 78 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2953,7 +2953,84 @@ enum msg_hash_enums
29532953
MENU_LABEL(MENU_KIOSK_MODE_PASSWORD),
29542954
MENU_LABEL(RUN_MUSIC),
29552955
MENU_LABEL(RUN),
2956-
MENU_LABEL(MENU_WALLPAPER),
2956+
/* GENERATED REGION: menu wallpaper path setting enum rows (see settings/settings_def_menu_wallpaper_path.h). */
2957+
#define SETTINGS_DEF_ENUM_PASS
2958+
#define SETTINGS_DEF_STRINGS_PASS
2959+
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) MENU_LABEL(T),
2960+
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) MENU_LABEL(T),
2961+
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) MENU_LABEL(T),
2962+
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) MENU_LABEL(T),
2963+
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) MENU_LABEL(T),
2964+
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) MENU_LABEL(T),
2965+
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) MENU_LABEL(T),
2966+
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) MENU_LABEL(T),
2967+
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) MENU_LABEL(T),
2968+
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) MENU_LABEL(T),
2969+
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) MENU_LABEL(T),
2970+
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) MENU_LABEL(T),
2971+
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) MENU_LABEL(T),
2972+
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) MENU_LABEL(T),
2973+
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) MENU_LABEL(T),
2974+
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) MENU_LABEL(T),
2975+
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) MENU_LABEL(T),
2976+
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) MENU_LABEL(T),
2977+
#define S_BOOL_H(f, T, n, d, sd, df, c, us, sub) MENU_LBL_H(T),
2978+
#define S_UINT_H(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) MENU_LBL_H(T),
2979+
#define S_BOOL_NS_H(f, T, n, d, sd, df, c, us) MENU_LBL_H(T),
2980+
#define S_INT_H(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) MENU_LBL_H(T),
2981+
#define S_FLOAT_H(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) MENU_LBL_H(T),
2982+
#define S_UINT_NS_H(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) MENU_LBL_H(T),
2983+
#define S_INT_NS_H(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) MENU_LBL_H(T),
2984+
#define S_FLOAT_NS_H(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) MENU_LBL_H(T),
2985+
#define S_STRING_H(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) MENU_LBL_H(T),
2986+
#define S_STRING_NS_H(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) MENU_LBL_H(T),
2987+
#define S_DIR_H(f, T, n, d, el, sd, c, sta, us, sub) MENU_LBL_H(T),
2988+
#define S_DIR_NS_H(f, T, n, d, el, sd, c, sta, us) MENU_LBL_H(T),
2989+
#define S_STRING_P_H(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) MENU_LBL_H(T),
2990+
#define S_STRING_P_NS_H(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) MENU_LBL_H(T),
2991+
#define S_PATH_H(f, T, n, d, sd, c, vals, rp, ui, us, sub) MENU_LBL_H(T),
2992+
#define S_PATH_NS_H(f, T, n, d, sd, c, vals, rp, ui, us) MENU_LBL_H(T),
2993+
#define S_PATH_DS_H(f, T, n, df2, sd, c, vals, rp, ui, us, sub) MENU_LBL_H(T),
2994+
#define S_PATH_DS_NS_H(f, T, n, df2, sd, c, vals, rp, ui, us) MENU_LBL_H(T),
2995+
#include "settings/settings_def_menu_wallpaper_path.h"
2996+
#undef S_BOOL
2997+
#undef S_BOOL_NS
2998+
#undef S_UINT
2999+
#undef S_UINT_NS
3000+
#undef S_INT
3001+
#undef S_INT_NS
3002+
#undef S_FLOAT
3003+
#undef S_FLOAT_NS
3004+
#undef S_STRING
3005+
#undef S_STRING_NS
3006+
#undef S_STRING_H
3007+
#undef S_STRING_NS_H
3008+
#undef S_DIR
3009+
#undef S_DIR_NS
3010+
#undef S_DIR_H
3011+
#undef S_DIR_NS_H
3012+
#undef S_STRING_P
3013+
#undef S_STRING_P_NS
3014+
#undef S_STRING_P_H
3015+
#undef S_STRING_P_NS_H
3016+
#undef S_PATH
3017+
#undef S_PATH_NS
3018+
#undef S_PATH_H
3019+
#undef S_PATH_NS_H
3020+
#undef S_PATH_DS
3021+
#undef S_PATH_DS_NS
3022+
#undef S_PATH_DS_H
3023+
#undef S_PATH_DS_NS_H
3024+
#undef S_BOOL_H
3025+
#undef S_UINT_H
3026+
#undef S_BOOL_NS_H
3027+
#undef S_INT_H
3028+
#undef S_FLOAT_H
3029+
#undef S_UINT_NS_H
3030+
#undef S_INT_NS_H
3031+
#undef S_FLOAT_NS_H
3032+
#undef SETTINGS_DEF_STRINGS_PASS
3033+
#undef SETTINGS_DEF_ENUM_PASS
29573034
/* GENERATED REGION: dynamic wallpaper setting enum rows (see settings/settings_def_menu_wallpaper.h). */
29583035
#define SETTINGS_DEF_ENUM_PASS
29593036
#define SETTINGS_DEF_STRINGS_PASS

msg_hash_lbl_str.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -560,7 +560,6 @@
560560
#define MENU_ENUM_LABEL_MENU_LINEAR_FILTER_STR "menu_linear_filter"
561561
#define MENU_ENUM_LABEL_MENU_SETTINGS_STR "menu_settings"
562562
#define MENU_ENUM_LABEL_MENU_BOTTOM_SETTINGS_STR "menu_bottom_settings"
563-
#define MENU_ENUM_LABEL_MENU_WALLPAPER_STR "menu_wallpaper"
564563
#define MENU_ENUM_LABEL_MENU_WALLPAPER_OPACITY_STR "menu_wallpaper_opacity"
565564
#define MENU_ENUM_LABEL_MOUSE_ENABLE_STR "menu_mouse_enable"
566565
#define MENU_ENUM_LABEL_MUSIC_TAB_STR "music_tab"
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
/* Single-source definitions: menu wallpaper path setting.
2+
* Grammar identical to settings_def_video_sync.h plus S_FLOAT and
3+
* the _NS no-sublabel variants; the descriptor argument span
4+
* matches SDESC_<kind>_ROW; row order is menu display order;
5+
* h2json.py parses these rows for the Crowdin source upload. */
6+
7+
/* config key "menu_wallpaper" differs from the label string; the
8+
* configuration.c row stays literal for this setting. */
9+
#ifndef SETTINGS_DEF_CONFIG_PASS
10+
S_PATH_DS(path_menu_wallpaper, MENU_WALLPAPER,
11+
"menu_wallpaper",
12+
directory_assets, SD_FLAG_NONE, 0, "png", NULL, 0,
13+
"Background Image",
14+
"Select an image to set as menu background. Manual and dynamic images will override 'Color Theme'.")
15+
#endif

0 commit comments

Comments
 (0)