summaryrefslogtreecommitdiff
path: root/apps/screen_access.c
diff options
context:
space:
mode:
authorThomas Martitz <kugel@rockbox.org>2009-09-07 17:37:06 +0000
committerThomas Martitz <kugel@rockbox.org>2009-09-07 17:37:06 +0000
commit2eb1cb6f826a6542b3947f36a57130de235e530e (patch)
treed6ade8f11719173c858f606ad123240a72abc553 /apps/screen_access.c
parent47611321c0adafa4125070ac83aa56817504e579 (diff)
downloadrockbox-2eb1cb6f826a6542b3947f36a57130de235e530e.tar.gz
rockbox-2eb1cb6f826a6542b3947f36a57130de235e530e.zip
Fix buttonbar handling/theme changed handling in lists.
The lists need to copy to a local parent if a list passes NULL as parent in the init. This was before the commit of custom ui vp, but I removed it since I (wrongly) thought using the ui vp as parent would be fine. Let the viewportmanager fire a event in case when a theme-related setting changed and simply the handling in the lists code. However the buttonbar handling didn't work before anyway, since list code didn't know if the buttonbar was active (it asked a variable which was always false....). git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22651 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/screen_access.c')
-rw-r--r--apps/screen_access.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/apps/screen_access.c b/apps/screen_access.c
index d0b483f3f4..5b2b4724f1 100644
--- a/apps/screen_access.c
+++ b/apps/screen_access.c
@@ -56,7 +56,7 @@ static int screen_helper_getnblines(void)
56{ 56{
57 int height=screens[0].lcdheight; 57 int height=screens[0].lcdheight;
58#ifdef HAVE_LCD_BITMAP 58#ifdef HAVE_LCD_BITMAP
59 if(global_settings.statusbar) 59 if(global_settings.statusbar != STATUSBAR_OFF)
60 height -= STATUSBAR_HEIGHT; 60 height -= STATUSBAR_HEIGHT;
61#ifdef HAVE_BUTTONBAR 61#ifdef HAVE_BUTTONBAR
62 if(global_settings.buttonbar && screens[0].has_buttonbar) 62 if(global_settings.buttonbar && screens[0].has_buttonbar)
@@ -89,10 +89,10 @@ static int screen_helper_remote_getnblines(void)
89{ 89{
90 int height=screens[1].lcdheight; 90 int height=screens[1].lcdheight;
91#ifdef HAVE_LCD_BITMAP 91#ifdef HAVE_LCD_BITMAP
92 if(global_settings.statusbar) 92 if(global_settings.statusbar != STATUSBAR_OFF)
93 height -= STATUSBAR_HEIGHT; 93 height -= STATUSBAR_HEIGHT;
94#ifdef HAVE_BUTTONBAR 94#ifdef HAVE_BUTTONBAR
95 if(global_settings.buttonbar && screens[0].has_buttonbar) 95 if(global_settings.buttonbar && screens[1].has_buttonbar)
96 height -= BUTTONBAR_HEIGHT; 96 height -= BUTTONBAR_HEIGHT;
97#endif 97#endif
98#endif 98#endif
@@ -286,6 +286,9 @@ struct screen screens[NB_SCREENS] =
286 .backdrop_load=&remote_backdrop_load, 286 .backdrop_load=&remote_backdrop_load,
287 .backdrop_unload=&remote_backdrop_unload, 287 .backdrop_unload=&remote_backdrop_unload,
288 .backdrop_show=&remote_backdrop_show, 288 .backdrop_show=&remote_backdrop_show,
289#ifdef HAVE_BUTTONBAR
290 .has_buttonbar=false,
291#endif
289 } 292 }
290#endif /* HAVE_REMOTE_LCD */ 293#endif /* HAVE_REMOTE_LCD */
291}; 294};