diff options
author | Thomas Martitz <kugel@rockbox.org> | 2011-10-23 11:05:27 +0000 |
---|---|---|
committer | Thomas Martitz <kugel@rockbox.org> | 2011-10-23 11:05:27 +0000 |
commit | 155a9f8abd8ae2b79f3e77d7006aeb0bf011065e (patch) | |
tree | 30765dd9bcd0393c97efd3385251dd1336b5311b /apps/gui | |
parent | e299eb3ea36cba48875cf35bb1dcc93eaba0d279 (diff) | |
download | rockbox-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.c | 11 |
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 | ||
88 | static int list_line_height(const struct viewport *vp) | 89 | static 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 | ||
96 | static void list_init_viewports(struct gui_synclist *list) | 100 | static 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) | |||
133 | static int list_get_nb_lines(struct gui_synclist *list, enum screen_type screen) | 137 | static 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, | |||
498 | void gui_synclist_set_viewport_defaults(struct viewport *vp, | 501 | void 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; |