summaryrefslogtreecommitdiff
path: root/apps/gui/wps_parser.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/gui/wps_parser.c')
-rw-r--r--apps/gui/wps_parser.c32
1 files changed, 24 insertions, 8 deletions
diff --git a/apps/gui/wps_parser.c b/apps/gui/wps_parser.c
index ec98d95ee4..b6cda91e74 100644
--- a/apps/gui/wps_parser.c
+++ b/apps/gui/wps_parser.c
@@ -311,9 +311,17 @@ static bool load_bitmap(struct wps_data *wps_data,
311 char* filename, 311 char* filename,
312 struct bitmap *bm) 312 struct bitmap *bm)
313{ 313{
314 int format;
315#ifdef HAVE_REMOTE_LCD
316 if (wps_data->remote_wps)
317 format = FORMAT_ANY|FORMAT_REMOTE;
318 else
319#endif
320 format = FORMAT_ANY|FORMAT_TRANSPARENT;
321
314 int ret = read_bmp_file(filename, bm, 322 int ret = read_bmp_file(filename, bm,
315 wps_data->img_buf_free, 323 wps_data->img_buf_free,
316 FORMAT_ANY|FORMAT_TRANSPARENT); 324 format);
317 325
318 if (ret > 0) 326 if (ret > 0)
319 { 327 {
@@ -840,9 +848,14 @@ void wps_data_init(struct wps_data *wps_data)
840 848
841static void wps_reset(struct wps_data *data) 849static void wps_reset(struct wps_data *data)
842{ 850{
851#ifdef HAVE_REMOTE_LCD
852 bool rwps = data->remote_wps; /* remember whether the data is for a RWPS */
853#endif
843 memset(data, 0, sizeof(*data)); 854 memset(data, 0, sizeof(*data));
844 data->wps_loaded = false;
845 wps_data_init(data); 855 wps_data_init(data);
856#ifdef HAVE_REMOTE_LCD
857 data->remote_wps = rwps;
858#endif
846} 859}
847 860
848#ifdef HAVE_LCD_BITMAP 861#ifdef HAVE_LCD_BITMAP
@@ -896,12 +909,15 @@ static void load_wps_bitmaps(struct wps_data *wps_data, char *bmpdir)
896 } 909 }
897 910
898#if LCD_DEPTH > 1 911#if LCD_DEPTH > 1
899 if (backdrop_bmp_name) 912#ifdef HAVE_REMOTE_LCD
900 { 913 if (!wps_data->remote_wps)
901 get_image_filename(backdrop_bmp_name, bmpdir, 914#endif
902 img_path, sizeof(img_path)); 915 if (backdrop_bmp_name)
903 load_wps_backdrop(img_path); 916 {
904 } 917 get_image_filename(backdrop_bmp_name, bmpdir,
918 img_path, sizeof(img_path));
919 load_wps_backdrop(img_path);
920 }
905#endif 921#endif
906} 922}
907 923