mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-11-14 07:32:35 -05:00
Fix problems with the list when you change font size
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13680 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
0baad43a93
commit
2d4ee368e3
1 changed files with 8 additions and 4 deletions
|
|
@ -212,6 +212,7 @@ static void gui_list_draw_smart(struct gui_list *gui_list)
|
||||||
bool draw_cursor;
|
bool draw_cursor;
|
||||||
int i;
|
int i;
|
||||||
int lines;
|
int lines;
|
||||||
|
static int last_lines[NB_SCREENS] = {0};
|
||||||
#ifdef HAVE_LCD_BITMAP
|
#ifdef HAVE_LCD_BITMAP
|
||||||
int item_offset;
|
int item_offset;
|
||||||
int old_margin = display->getxmargin();
|
int old_margin = display->getxmargin();
|
||||||
|
|
@ -221,6 +222,7 @@ static void gui_list_draw_smart(struct gui_list *gui_list)
|
||||||
|
|
||||||
#ifdef HAVE_LCD_BITMAP
|
#ifdef HAVE_LCD_BITMAP
|
||||||
display->setfont(FONT_UI);
|
display->setfont(FONT_UI);
|
||||||
|
gui_textarea_update_nblines(display);
|
||||||
#endif
|
#endif
|
||||||
/* Speed up UI by drawing the changed contents only. */
|
/* Speed up UI by drawing the changed contents only. */
|
||||||
if (gui_list == last_list_displayed[gui_list->display->screen_type]
|
if (gui_list == last_list_displayed[gui_list->display->screen_type]
|
||||||
|
|
@ -230,10 +232,12 @@ static void gui_list_draw_smart(struct gui_list *gui_list)
|
||||||
partial_draw = true;
|
partial_draw = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (SHOW_LIST_TITLE)
|
lines = display->nb_lines - SHOW_LIST_TITLE;
|
||||||
lines = display->nb_lines - 1;
|
if (last_lines[display->screen_type] != lines)
|
||||||
else
|
{
|
||||||
lines = display->nb_lines;
|
gui_list_select_at_offset(gui_list, 0);
|
||||||
|
last_lines[display->screen_type] = lines;
|
||||||
|
}
|
||||||
|
|
||||||
if (partial_draw)
|
if (partial_draw)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue