1
0
Fork 0
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:
Jonathan Gordon 2010-02-26 06:17:04 +00:00
parent 466e5d9aa4
commit cf6be66db6

View file

@ -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;