summaryrefslogtreecommitdiff
path: root/apps/settings.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/settings.c')
-rw-r--r--apps/settings.c17
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