summaryrefslogtreecommitdiff
path: root/apps/gui
diff options
context:
space:
mode:
authorThomas Martitz <kugel@rockbox.org>2011-10-23 11:05:27 +0000
committerThomas Martitz <kugel@rockbox.org>2011-10-23 11:05:27 +0000
commit155a9f8abd8ae2b79f3e77d7006aeb0bf011065e (patch)
tree30765dd9bcd0393c97efd3385251dd1336b5311b /apps/gui
parente299eb3ea36cba48875cf35bb1dcc93eaba0d279 (diff)
downloadrockbox-155a9f8abd8ae2b79f3e77d7006aeb0bf011065e.tar.gz
rockbox-155a9f8abd8ae2b79f3e77d7006aeb0bf011065e.zip
Fix FS#12337 properly. Also fixes FS#12345 which the previous commit introduced.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30827 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/gui')
-rw-r--r--apps/gui/list.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/apps/gui/list.c b/apps/gui/list.c
index 4a51bdace4..676faa7806 100644
--- a/apps/gui/list.c
+++ b/apps/gui/list.c
@@ -84,14 +84,18 @@ static int line_height_from_lcd_dpi(const struct viewport *vp)
84 /* the 4/12 factor is designed for reasonable item size on a 160dpi screen */ 84 /* the 4/12 factor is designed for reasonable item size on a 160dpi screen */
85 return MAX(lcd_get_dpi()*4/12, (int)font_get(vp->font)->height); 85 return MAX(lcd_get_dpi()*4/12, (int)font_get(vp->font)->height);
86} 86}
87#endif
87 88
88static int list_line_height(const struct viewport *vp) 89static int list_line_height(const struct viewport *vp)
89{ 90{
91#ifdef HAVE_TOUCHSCREEN
90 if (global_settings.list_line_padding == -1) 92 if (global_settings.list_line_padding == -1)
91 return line_height_from_lcd_dpi(vp); 93 return line_height_from_lcd_dpi(vp);
92 return font_get(vp->font)->height + global_settings.list_line_padding; 94 return font_get(vp->font)->height + global_settings.list_line_padding;
93} 95#else
96 return font_get(vp->font)->height;
94#endif 97#endif
98}
95 99
96static void list_init_viewports(struct gui_synclist *list) 100static void list_init_viewports(struct gui_synclist *list)
97{ 101{
@@ -133,7 +137,6 @@ bool list_display_title(struct gui_synclist *list, enum screen_type screen)
133static int list_get_nb_lines(struct gui_synclist *list, enum screen_type screen) 137static int list_get_nb_lines(struct gui_synclist *list, enum screen_type screen)
134{ 138{
135 struct viewport *vp = list->parent[screen]; 139 struct viewport *vp = list->parent[screen];
136 vp->line_height = font_get(vp->font)->height;
137 int lines = skinlist_get_line_count(screen, list); 140 int lines = skinlist_get_line_count(screen, list);
138 if (lines < 0) 141 if (lines < 0)
139 { 142 {
@@ -498,10 +501,8 @@ void gui_synclist_set_voice_callback(struct gui_synclist * lists,
498void gui_synclist_set_viewport_defaults(struct viewport *vp, 501void gui_synclist_set_viewport_defaults(struct viewport *vp,
499 enum screen_type screen) 502 enum screen_type screen)
500{ 503{
501 viewport_set_defaults(vp, screen); 504 viewport_set_defaults(vp, screen);
502#ifdef HAVE_TOUCHSCREEN
503 vp->line_height = list_line_height(vp); 505 vp->line_height = list_line_height(vp);
504#endif
505#ifdef HAVE_BUTTONBAR 506#ifdef HAVE_BUTTONBAR
506 if (screens[screen].has_buttonbar) 507 if (screens[screen].has_buttonbar)
507 vp->height -= BUTTONBAR_HEIGHT; 508 vp->height -= BUTTONBAR_HEIGHT;