diff options
-rw-r--r-- | apps/bookmark.c | 4 | ||||
-rw-r--r-- | apps/gui/backdrop.h | 34 | ||||
-rw-r--r-- | apps/gui/usb_screen.c | 2 | ||||
-rw-r--r-- | apps/gui/viewport.c | 5 | ||||
-rw-r--r-- | apps/gui/wps.c | 8 | ||||
-rw-r--r-- | apps/screen_access.c | 4 | ||||
-rw-r--r-- | apps/screen_access.h | 2 | ||||
-rw-r--r-- | apps/settings.c | 5 |
8 files changed, 27 insertions, 37 deletions
diff --git a/apps/bookmark.c b/apps/bookmark.c index d4bca415b4..78bbb77c86 100644 --- a/apps/bookmark.c +++ b/apps/bookmark.c @@ -194,7 +194,11 @@ bool bookmark_autobookmark(void) const struct text_message message={lines, 2}; #endif FOR_NB_SCREENS(i) + { +#if LCD_DEPTH > 1 screens[i].backdrop_show(BACKDROP_MAIN); +#endif + } if(gui_syncyesno_run(&message, NULL, NULL)==YESNO_YES) { diff --git a/apps/gui/backdrop.h b/apps/gui/backdrop.h index 4083464cee..f770797aa8 100644 --- a/apps/gui/backdrop.h +++ b/apps/gui/backdrop.h @@ -37,23 +37,6 @@ void backdrop_unload(enum backdrop_type bdrop); void backdrop_show(enum backdrop_type bdrop); void backdrop_hide(void); -#else /* LCD_DEPTH <= 1 || __PCTOOL__ */ - -static inline bool backdrop_load(enum backdrop_type bdrop, const char* filename) -{ - (void)filename; (void)bdrop; return true; -} - -static inline void backdrop_unload(enum backdrop_type bdrop) -{ - (void)bdrop; -} -static inline void backdrop_show(enum backdrop_type bdrop) -{ - (void)bdrop; -} - -static inline void backdrop_hide(void) {} #endif #if defined(HAVE_REMOTE_LCD) @@ -63,23 +46,6 @@ bool remote_backdrop_load(enum backdrop_type bdrop,const char* filename); void remote_backdrop_unload(enum backdrop_type bdrop); void remote_backdrop_show(enum backdrop_type bdrop); void remote_backdrop_hide(void); -#else -static inline -bool remote_backdrop_load(enum backdrop_type bdrop,const char* filename) -{ - (void)filename; (void)bdrop; return true; -} - -static inline void remote_backdrop_unload(enum backdrop_type bdrop) -{ - (void)bdrop; -} - -static inline void remote_backdrop_show(enum backdrop_type bdrop) -{ - (void)bdrop; -} -static inline void remote_backdrop_hide(void) {} #endif #endif diff --git a/apps/gui/usb_screen.c b/apps/gui/usb_screen.c index 86b77cb49e..ac31708718 100644 --- a/apps/gui/usb_screen.c +++ b/apps/gui/usb_screen.c @@ -202,7 +202,9 @@ static void usb_screens_draw(struct usb_screen_vps_t *usb_screen_vps_ar) #endif screen->set_viewport(parent); +#if LCD_DEPTH > 1 screen->backdrop_show(BACKDROP_MAIN); +#endif screen->backlight_on(); screen->clear_viewport(); diff --git a/apps/gui/viewport.c b/apps/gui/viewport.c index 3c5249cff9..ad9fad6846 100644 --- a/apps/gui/viewport.c +++ b/apps/gui/viewport.c @@ -89,8 +89,9 @@ static void toggle_theme(enum screen_type screen, bool force) add_event(PLAYBACK_EVENT_NEXTTRACKID3_AVAILABLE, false, do_sbs_update_callback); +#if LCD_DEPTH > 1 screens[screen].backdrop_show(BACKDROP_MAIN); - +#endif /* remove the left overs from the previous screen. * could cause a tiny flicker. Redo your screen code if that happens */ if (!was_enabled[screen] || force) @@ -145,7 +146,9 @@ static void toggle_theme(enum screen_type screen, bool force) { FOR_NB_SCREENS(i) { +#if LCD_DEPTH > 1 screens[i].backdrop_hide(); +#endif screens[i].stop_scroll(); } diff --git a/apps/gui/wps.c b/apps/gui/wps.c index cb73e6f92c..3c0982270e 100644 --- a/apps/gui/wps.c +++ b/apps/gui/wps.c @@ -99,7 +99,9 @@ void wps_data_load(enum screen_type screen, const char *buf, bool isfile) { bool loaded_ok; +#if LCD_DEPTH > 1 screens[screen].backdrop_unload(BACKDROP_SKIN_WPS); +#endif #ifndef __PCTOOL__ /* @@ -561,7 +563,9 @@ static void gwps_leave_wps(void) FOR_NB_SCREENS(i) { gui_wps[i].display->stop_scroll(); +#if LCD_DEPTH > 1 gui_wps[i].display->backdrop_show(BACKDROP_MAIN); +#endif #ifdef HAVE_LCD_BITMAP bool draw = false; @@ -610,8 +614,8 @@ static void gwps_enter_wps(void) vp->fg_pattern = display->get_foreground(); vp->bg_pattern = display->get_background(); } -#endif display->backdrop_show(BACKDROP_SKIN_WPS); +#endif /* make the backdrop actually take effect */ display->clear_display(); skin_update(gwps, WPS_REFRESH_ALL); @@ -1294,7 +1298,9 @@ void gui_sync_wps_init(void) /* Currently no seperate wps_state needed/possible so use the only available ( "global" ) one */ gui_wps[i].state = &wps_state; +#if LCD_DEPTH > 1 gui_wps[i].display->backdrop_unload(BACKDROP_SKIN_WPS); +#endif /* must point to the same struct for both screens */ gui_wps[i].sync_data = &wps_sync_data; } diff --git a/apps/screen_access.c b/apps/screen_access.c index 8267ce3ecd..775dc50d5f 100644 --- a/apps/screen_access.c +++ b/apps/screen_access.c @@ -199,10 +199,12 @@ struct screen screens[NB_SCREENS] = .backlight_off=&backlight_off, .is_backlight_on=&is_backlight_on, .backlight_set_timeout=&backlight_set_timeout, +#if LCD_DEPTH > 1 .backdrop_load=&backdrop_load, .backdrop_unload=&backdrop_unload, .backdrop_show=&backdrop_show, .backdrop_hide=&backdrop_hide, +#endif #ifdef HAVE_BUTTONBAR .has_buttonbar=false, #endif @@ -286,10 +288,12 @@ struct screen screens[NB_SCREENS] = .backlight_off=&remote_backlight_off, .is_backlight_on=&is_remote_backlight_on, .backlight_set_timeout=&remote_backlight_set_timeout, +#if LCD_DEPTH > 1 .backdrop_load=&remote_backdrop_load, .backdrop_unload=&remote_backdrop_unload, .backdrop_show=&remote_backdrop_show, .backdrop_hide=&remote_backdrop_hide, +#endif #ifdef HAVE_BUTTONBAR .has_buttonbar=false, #endif diff --git a/apps/screen_access.h b/apps/screen_access.h index 396a0d0e88..31d4b0cf1b 100644 --- a/apps/screen_access.h +++ b/apps/screen_access.h @@ -147,10 +147,12 @@ struct screen void (*backlight_off)(void); bool (*is_backlight_on)(bool ignore_always_off); void (*backlight_set_timeout)(int index); +#if LCD_DEPTH > 1 bool (*backdrop_load)(enum backdrop_type bdrop, const char* filename); void (*backdrop_unload)(enum backdrop_type bdrop); void (*backdrop_show)(enum backdrop_type bdrop); void (*backdrop_hide)(void); +#endif }; #if defined(HAVE_LCD_BITMAP) || defined(HAVE_REMOTE_LCD) diff --git a/apps/settings.c b/apps/settings.c index 9492448ade..8d1bcf7ae5 100644 --- a/apps/settings.c +++ b/apps/settings.c @@ -796,8 +796,9 @@ void settings_apply(bool read_disk) #if CONFIG_CODEC == SWCODEC int i; #endif +#if LCD_DEPTH > 1 int screen; - +#endif sound_settings_apply(); #ifdef HAVE_DISK_STORAGE @@ -918,8 +919,10 @@ void settings_apply(bool read_disk) } #endif +#if LCD_DEPTH > 1 FOR_NB_SCREENS(screen) screens[screen].backdrop_show(BACKDROP_MAIN); +#endif if ( global_settings.lang_file[0]) { snprintf(buf, sizeof buf, LANG_DIR "/%s.lng", |