summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Gordon <rockbox@jdgordon.info>2010-01-27 06:47:56 +0000
committerJonathan Gordon <rockbox@jdgordon.info>2010-01-27 06:47:56 +0000
commit2565389402662a5f29c0c00eb1db3d80b1f37478 (patch)
tree730e8276753414fc1984a3edbdad7529e058f558
parent27b8b73b86ecf648a15e9793cd8893ca49734cfb (diff)
downloadrockbox-2565389402662a5f29c0c00eb1db3d80b1f37478.tar.gz
rockbox-2565389402662a5f29c0c00eb1db3d80b1f37478.zip
futile attempt to keep the ondioSP rombox working. This will almost certainly be the last release with it. (The backdrop API is chaning very soon after release so this is no big deal)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24340 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/bookmark.c4
-rw-r--r--apps/gui/backdrop.h34
-rw-r--r--apps/gui/usb_screen.c2
-rw-r--r--apps/gui/viewport.c5
-rw-r--r--apps/gui/wps.c8
-rw-r--r--apps/screen_access.c4
-rw-r--r--apps/screen_access.h2
-rw-r--r--apps/settings.c5
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)
194 const struct text_message message={lines, 2}; 194 const struct text_message message={lines, 2};
195#endif 195#endif
196 FOR_NB_SCREENS(i) 196 FOR_NB_SCREENS(i)
197 {
198#if LCD_DEPTH > 1
197 screens[i].backdrop_show(BACKDROP_MAIN); 199 screens[i].backdrop_show(BACKDROP_MAIN);
200#endif
201 }
198 202
199 if(gui_syncyesno_run(&message, NULL, NULL)==YESNO_YES) 203 if(gui_syncyesno_run(&message, NULL, NULL)==YESNO_YES)
200 { 204 {
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);
37void backdrop_show(enum backdrop_type bdrop); 37void backdrop_show(enum backdrop_type bdrop);
38void backdrop_hide(void); 38void backdrop_hide(void);
39 39
40#else /* LCD_DEPTH <= 1 || __PCTOOL__ */
41
42static inline bool backdrop_load(enum backdrop_type bdrop, const char* filename)
43{
44 (void)filename; (void)bdrop; return true;
45}
46
47static inline void backdrop_unload(enum backdrop_type bdrop)
48{
49 (void)bdrop;
50}
51static inline void backdrop_show(enum backdrop_type bdrop)
52{
53 (void)bdrop;
54}
55
56static inline void backdrop_hide(void) {}
57#endif 40#endif
58 41
59#if defined(HAVE_REMOTE_LCD) 42#if defined(HAVE_REMOTE_LCD)
@@ -63,23 +46,6 @@ bool remote_backdrop_load(enum backdrop_type bdrop,const char* filename);
63void remote_backdrop_unload(enum backdrop_type bdrop); 46void remote_backdrop_unload(enum backdrop_type bdrop);
64void remote_backdrop_show(enum backdrop_type bdrop); 47void remote_backdrop_show(enum backdrop_type bdrop);
65void remote_backdrop_hide(void); 48void remote_backdrop_hide(void);
66#else
67static inline
68bool remote_backdrop_load(enum backdrop_type bdrop,const char* filename)
69{
70 (void)filename; (void)bdrop; return true;
71}
72
73static inline void remote_backdrop_unload(enum backdrop_type bdrop)
74{
75 (void)bdrop;
76}
77
78static inline void remote_backdrop_show(enum backdrop_type bdrop)
79{
80 (void)bdrop;
81}
82static inline void remote_backdrop_hide(void) {}
83#endif 49#endif
84#endif 50#endif
85 51
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)
202#endif 202#endif
203 203
204 screen->set_viewport(parent); 204 screen->set_viewport(parent);
205#if LCD_DEPTH > 1
205 screen->backdrop_show(BACKDROP_MAIN); 206 screen->backdrop_show(BACKDROP_MAIN);
207#endif
206 screen->backlight_on(); 208 screen->backlight_on();
207 screen->clear_viewport(); 209 screen->clear_viewport();
208 210
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)
89 add_event(PLAYBACK_EVENT_NEXTTRACKID3_AVAILABLE, false, 89 add_event(PLAYBACK_EVENT_NEXTTRACKID3_AVAILABLE, false,
90 do_sbs_update_callback); 90 do_sbs_update_callback);
91 91
92#if LCD_DEPTH > 1
92 screens[screen].backdrop_show(BACKDROP_MAIN); 93 screens[screen].backdrop_show(BACKDROP_MAIN);
93 94#endif
94 /* remove the left overs from the previous screen. 95 /* remove the left overs from the previous screen.
95 * could cause a tiny flicker. Redo your screen code if that happens */ 96 * could cause a tiny flicker. Redo your screen code if that happens */
96 if (!was_enabled[screen] || force) 97 if (!was_enabled[screen] || force)
@@ -145,7 +146,9 @@ static void toggle_theme(enum screen_type screen, bool force)
145 { 146 {
146 FOR_NB_SCREENS(i) 147 FOR_NB_SCREENS(i)
147 { 148 {
149#if LCD_DEPTH > 1
148 screens[i].backdrop_hide(); 150 screens[i].backdrop_hide();
151#endif
149 screens[i].stop_scroll(); 152 screens[i].stop_scroll();
150 } 153 }
151 154
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)
99{ 99{
100 bool loaded_ok; 100 bool loaded_ok;
101 101
102#if LCD_DEPTH > 1
102 screens[screen].backdrop_unload(BACKDROP_SKIN_WPS); 103 screens[screen].backdrop_unload(BACKDROP_SKIN_WPS);
104#endif
103 105
104#ifndef __PCTOOL__ 106#ifndef __PCTOOL__
105 /* 107 /*
@@ -561,7 +563,9 @@ static void gwps_leave_wps(void)
561 FOR_NB_SCREENS(i) 563 FOR_NB_SCREENS(i)
562 { 564 {
563 gui_wps[i].display->stop_scroll(); 565 gui_wps[i].display->stop_scroll();
566#if LCD_DEPTH > 1
564 gui_wps[i].display->backdrop_show(BACKDROP_MAIN); 567 gui_wps[i].display->backdrop_show(BACKDROP_MAIN);
568#endif
565 569
566#ifdef HAVE_LCD_BITMAP 570#ifdef HAVE_LCD_BITMAP
567 bool draw = false; 571 bool draw = false;
@@ -610,8 +614,8 @@ static void gwps_enter_wps(void)
610 vp->fg_pattern = display->get_foreground(); 614 vp->fg_pattern = display->get_foreground();
611 vp->bg_pattern = display->get_background(); 615 vp->bg_pattern = display->get_background();
612 } 616 }
613#endif
614 display->backdrop_show(BACKDROP_SKIN_WPS); 617 display->backdrop_show(BACKDROP_SKIN_WPS);
618#endif
615 /* make the backdrop actually take effect */ 619 /* make the backdrop actually take effect */
616 display->clear_display(); 620 display->clear_display();
617 skin_update(gwps, WPS_REFRESH_ALL); 621 skin_update(gwps, WPS_REFRESH_ALL);
@@ -1294,7 +1298,9 @@ void gui_sync_wps_init(void)
1294 /* Currently no seperate wps_state needed/possible 1298 /* Currently no seperate wps_state needed/possible
1295 so use the only available ( "global" ) one */ 1299 so use the only available ( "global" ) one */
1296 gui_wps[i].state = &wps_state; 1300 gui_wps[i].state = &wps_state;
1301#if LCD_DEPTH > 1
1297 gui_wps[i].display->backdrop_unload(BACKDROP_SKIN_WPS); 1302 gui_wps[i].display->backdrop_unload(BACKDROP_SKIN_WPS);
1303#endif
1298 /* must point to the same struct for both screens */ 1304 /* must point to the same struct for both screens */
1299 gui_wps[i].sync_data = &wps_sync_data; 1305 gui_wps[i].sync_data = &wps_sync_data;
1300 } 1306 }
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] =
199 .backlight_off=&backlight_off, 199 .backlight_off=&backlight_off,
200 .is_backlight_on=&is_backlight_on, 200 .is_backlight_on=&is_backlight_on,
201 .backlight_set_timeout=&backlight_set_timeout, 201 .backlight_set_timeout=&backlight_set_timeout,
202#if LCD_DEPTH > 1
202 .backdrop_load=&backdrop_load, 203 .backdrop_load=&backdrop_load,
203 .backdrop_unload=&backdrop_unload, 204 .backdrop_unload=&backdrop_unload,
204 .backdrop_show=&backdrop_show, 205 .backdrop_show=&backdrop_show,
205 .backdrop_hide=&backdrop_hide, 206 .backdrop_hide=&backdrop_hide,
207#endif
206#ifdef HAVE_BUTTONBAR 208#ifdef HAVE_BUTTONBAR
207 .has_buttonbar=false, 209 .has_buttonbar=false,
208#endif 210#endif
@@ -286,10 +288,12 @@ struct screen screens[NB_SCREENS] =
286 .backlight_off=&remote_backlight_off, 288 .backlight_off=&remote_backlight_off,
287 .is_backlight_on=&is_remote_backlight_on, 289 .is_backlight_on=&is_remote_backlight_on,
288 .backlight_set_timeout=&remote_backlight_set_timeout, 290 .backlight_set_timeout=&remote_backlight_set_timeout,
291#if LCD_DEPTH > 1
289 .backdrop_load=&remote_backdrop_load, 292 .backdrop_load=&remote_backdrop_load,
290 .backdrop_unload=&remote_backdrop_unload, 293 .backdrop_unload=&remote_backdrop_unload,
291 .backdrop_show=&remote_backdrop_show, 294 .backdrop_show=&remote_backdrop_show,
292 .backdrop_hide=&remote_backdrop_hide, 295 .backdrop_hide=&remote_backdrop_hide,
296#endif
293#ifdef HAVE_BUTTONBAR 297#ifdef HAVE_BUTTONBAR
294 .has_buttonbar=false, 298 .has_buttonbar=false,
295#endif 299#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
147 void (*backlight_off)(void); 147 void (*backlight_off)(void);
148 bool (*is_backlight_on)(bool ignore_always_off); 148 bool (*is_backlight_on)(bool ignore_always_off);
149 void (*backlight_set_timeout)(int index); 149 void (*backlight_set_timeout)(int index);
150#if LCD_DEPTH > 1
150 bool (*backdrop_load)(enum backdrop_type bdrop, const char* filename); 151 bool (*backdrop_load)(enum backdrop_type bdrop, const char* filename);
151 void (*backdrop_unload)(enum backdrop_type bdrop); 152 void (*backdrop_unload)(enum backdrop_type bdrop);
152 void (*backdrop_show)(enum backdrop_type bdrop); 153 void (*backdrop_show)(enum backdrop_type bdrop);
153 void (*backdrop_hide)(void); 154 void (*backdrop_hide)(void);
155#endif
154}; 156};
155 157
156#if defined(HAVE_LCD_BITMAP) || defined(HAVE_REMOTE_LCD) 158#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)
796#if CONFIG_CODEC == SWCODEC 796#if CONFIG_CODEC == SWCODEC
797 int i; 797 int i;
798#endif 798#endif
799#if LCD_DEPTH > 1
799 int screen; 800 int screen;
800 801#endif
801 sound_settings_apply(); 802 sound_settings_apply();
802 803
803#ifdef HAVE_DISK_STORAGE 804#ifdef HAVE_DISK_STORAGE
@@ -918,8 +919,10 @@ void settings_apply(bool read_disk)
918 } 919 }
919#endif 920#endif
920 921
922#if LCD_DEPTH > 1
921 FOR_NB_SCREENS(screen) 923 FOR_NB_SCREENS(screen)
922 screens[screen].backdrop_show(BACKDROP_MAIN); 924 screens[screen].backdrop_show(BACKDROP_MAIN);
925#endif
923 926
924 if ( global_settings.lang_file[0]) { 927 if ( global_settings.lang_file[0]) {
925 snprintf(buf, sizeof buf, LANG_DIR "/%s.lng", 928 snprintf(buf, sizeof buf, LANG_DIR "/%s.lng",