forked from len0rd/rockbox
small change to how the quickscreen fixes its viewports
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24918 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
466e5d9aa4
commit
cf6be66db6
1 changed files with 3 additions and 3 deletions
|
|
@ -175,13 +175,13 @@ static void gui_quickscreen_draw(const struct gui_quickscreen *qs,
|
||||||
int temp;
|
int temp;
|
||||||
display->set_viewport(parent);
|
display->set_viewport(parent);
|
||||||
display->clear_viewport();
|
display->clear_viewport();
|
||||||
|
|
||||||
for (i = 0; i < QUICKSCREEN_ITEM_COUNT; i++)
|
for (i = 0; i < QUICKSCREEN_ITEM_COUNT; i++)
|
||||||
{
|
{
|
||||||
struct viewport *vp = &vps[i];
|
struct viewport *vp = &vps[i];
|
||||||
if (!qs->items[i])
|
if (!qs->items[i])
|
||||||
continue;
|
continue;
|
||||||
display->set_viewport(vp);
|
display->set_viewport(vp);
|
||||||
display->scroll_stop(vp);
|
|
||||||
|
|
||||||
title = P2STR(ID2P(qs->items[i]->lang_id));
|
title = P2STR(ID2P(qs->items[i]->lang_id));
|
||||||
setting = qs->items[i]->setting;
|
setting = qs->items[i]->setting;
|
||||||
|
|
@ -200,7 +200,6 @@ static void gui_quickscreen_draw(const struct gui_quickscreen *qs,
|
||||||
display->puts_scroll(0, 0, title);
|
display->puts_scroll(0, 0, title);
|
||||||
display->puts_scroll(0, 1, value);
|
display->puts_scroll(0, 1, value);
|
||||||
}
|
}
|
||||||
display->update_viewport();
|
|
||||||
}
|
}
|
||||||
/* draw the icons */
|
/* draw the icons */
|
||||||
display->set_viewport(vp_icons);
|
display->set_viewport(vp_icons);
|
||||||
|
|
@ -318,7 +317,7 @@ static bool gui_syncquickscreen_run(struct gui_quickscreen * qs, int button_ente
|
||||||
{
|
{
|
||||||
screens[i].set_viewport(NULL);
|
screens[i].set_viewport(NULL);
|
||||||
screens[i].stop_scroll();
|
screens[i].stop_scroll();
|
||||||
viewport_set_defaults(&parent[i], i);
|
viewportmanager_theme_enable(i, true, &parent[i]);
|
||||||
quickscreen_fix_viewports(qs, &screens[i], &parent[i], vps[i], &vp_icons[i]);
|
quickscreen_fix_viewports(qs, &screens[i], &parent[i], vps[i], &vp_icons[i]);
|
||||||
gui_quickscreen_draw(qs, &screens[i], &parent[i], vps[i], &vp_icons[i]);
|
gui_quickscreen_draw(qs, &screens[i], &parent[i], vps[i], &vp_icons[i]);
|
||||||
}
|
}
|
||||||
|
|
@ -363,6 +362,7 @@ static bool gui_syncquickscreen_run(struct gui_quickscreen * qs, int button_ente
|
||||||
{ /* stop scrolling before exiting */
|
{ /* stop scrolling before exiting */
|
||||||
for (j = 0; j < QUICKSCREEN_ITEM_COUNT; j++)
|
for (j = 0; j < QUICKSCREEN_ITEM_COUNT; j++)
|
||||||
screens[i].scroll_stop(&vps[i][j]);
|
screens[i].scroll_stop(&vps[i][j]);
|
||||||
|
viewportmanager_theme_undo(i, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
return changed;
|
return changed;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue