diff options
Diffstat (limited to 'apps/settings.c')
-rw-r--r-- | apps/settings.c | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/apps/settings.c b/apps/settings.c index f1b6f29957..1a6b4c3199 100644 --- a/apps/settings.c +++ b/apps/settings.c | |||
@@ -1055,6 +1055,9 @@ void settings_apply(void) | |||
1055 | global_settings.peak_meter_clip_hold); | 1055 | global_settings.peak_meter_clip_hold); |
1056 | #endif | 1056 | #endif |
1057 | 1057 | ||
1058 | #ifdef HAVE_LCD_COLOR | ||
1059 | unload_wps_backdrop(); | ||
1060 | #endif | ||
1058 | if ( global_settings.wps_file[0] && | 1061 | if ( global_settings.wps_file[0] && |
1059 | global_settings.wps_file[0] != 0xff ) { | 1062 | global_settings.wps_file[0] != 0xff ) { |
1060 | snprintf(buf, sizeof buf, WPS_DIR "/%s.wps", | 1063 | snprintf(buf, sizeof buf, WPS_DIR "/%s.wps", |
@@ -1062,18 +1065,21 @@ void settings_apply(void) | |||
1062 | wps_data_load(gui_wps[0].data, buf, true); | 1065 | wps_data_load(gui_wps[0].data, buf, true); |
1063 | } | 1066 | } |
1064 | else | 1067 | else |
1068 | { | ||
1065 | wps_data_init(gui_wps[0].data); | 1069 | wps_data_init(gui_wps[0].data); |
1070 | } | ||
1066 | 1071 | ||
1067 | #ifdef HAVE_LCD_COLOR | 1072 | #ifdef HAVE_LCD_COLOR |
1068 | if ( global_settings.backdrop_file[0] && | 1073 | if ( global_settings.backdrop_file[0] && |
1069 | global_settings.backdrop_file[0] != 0xff ) { | 1074 | global_settings.backdrop_file[0] != 0xff ) { |
1070 | snprintf(buf, sizeof buf, BACKDROP_DIR "/%s.bmp", | 1075 | snprintf(buf, sizeof buf, BACKDROP_DIR "/%s.bmp", |
1071 | global_settings.backdrop_file); | 1076 | global_settings.backdrop_file); |
1072 | |||
1073 | load_main_backdrop(buf); | 1077 | load_main_backdrop(buf); |
1074 | } else { | 1078 | } else { |
1075 | lcd_set_backdrop(NULL); | 1079 | unload_main_backdrop(); |
1076 | } | 1080 | } |
1081 | show_main_backdrop(); | ||
1082 | |||
1077 | screens[SCREEN_MAIN].set_foreground(global_settings.fg_color); | 1083 | screens[SCREEN_MAIN].set_foreground(global_settings.fg_color); |
1078 | screens[SCREEN_MAIN].set_background(global_settings.bg_color); | 1084 | screens[SCREEN_MAIN].set_background(global_settings.bg_color); |
1079 | #endif | 1085 | #endif |
@@ -1415,6 +1421,9 @@ bool settings_load_config(const char* file) | |||
1415 | 1421 | ||
1416 | /* check for the string values */ | 1422 | /* check for the string values */ |
1417 | if (!strcasecmp(name, "wps")) { | 1423 | if (!strcasecmp(name, "wps")) { |
1424 | #ifdef HAVE_LCD_COLOR | ||
1425 | unload_wps_backdrop(); | ||
1426 | #endif | ||
1418 | if (wps_data_load(gui_wps[0].data, value, true)) | 1427 | if (wps_data_load(gui_wps[0].data, value, true)) |
1419 | set_file(value, (char *)global_settings.wps_file, MAX_FILENAME); | 1428 | set_file(value, (char *)global_settings.wps_file, MAX_FILENAME); |
1420 | } | 1429 | } |
@@ -1444,8 +1453,10 @@ bool settings_load_config(const char* file) | |||
1444 | #endif | 1453 | #endif |
1445 | #ifdef HAVE_LCD_COLOR | 1454 | #ifdef HAVE_LCD_COLOR |
1446 | else if (!strcasecmp(name, "backdrop")) { | 1455 | else if (!strcasecmp(name, "backdrop")) { |
1447 | if (load_main_backdrop(value)) | 1456 | if (load_main_backdrop(value)) { |
1448 | set_file(value, (char *)global_settings.backdrop_file, MAX_FILENAME); | 1457 | set_file(value, (char *)global_settings.backdrop_file, MAX_FILENAME); |
1458 | show_main_backdrop(); | ||
1459 | } | ||
1449 | } | 1460 | } |
1450 | #endif | 1461 | #endif |
1451 | #ifdef HAVE_LCD_BITMAP | 1462 | #ifdef HAVE_LCD_BITMAP |