diff options
author | Frank Gevaerts <frank@gevaerts.be> | 2012-03-01 18:38:57 +0100 |
---|---|---|
committer | Frank Gevaerts <frank@gevaerts.be> | 2012-03-01 18:40:59 +0100 |
commit | 4fbbbf13609883b48cc4557c23701c55ec0f1f45 (patch) | |
tree | ad80f44f98c60b6529d09db2db3051055ff426ac | |
parent | dc572fbde30469a692670ab972b5a9490c2671a4 (diff) | |
download | rockbox-4fbbbf13609883b48cc4557c23701c55ec0f1f45.tar.gz rockbox-4fbbbf13609883b48cc4557c23701c55ec0f1f45.zip |
Make %LC and %LR always have predictable and usable values.
%LC is now 1 for non-tiled list items (instead of undefined)
%LC and %LR are now -1 in non-list contexts.
Change-Id: Ib7090429fa95528bd141d3d7ca95fd917b25b96e
-rw-r--r-- | apps/gui/bitmap/list-skinned.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/apps/gui/bitmap/list-skinned.c b/apps/gui/bitmap/list-skinned.c index 38004dc732..95430ae278 100644 --- a/apps/gui/bitmap/list-skinned.c +++ b/apps/gui/bitmap/list-skinned.c | |||
@@ -57,6 +57,8 @@ void skinlist_set_cfg(enum screen_type screen, | |||
57 | screens[screen].scroll_stop(&listcfg[screen]->selected_item_vp.vp); | 57 | screens[screen].scroll_stop(&listcfg[screen]->selected_item_vp.vp); |
58 | listcfg[screen] = cfg; | 58 | listcfg[screen] = cfg; |
59 | current_list = NULL; | 59 | current_list = NULL; |
60 | current_column = -1; | ||
61 | current_row = -1; | ||
60 | } | 62 | } |
61 | } | 63 | } |
62 | 64 | ||
@@ -225,6 +227,7 @@ bool skinlist_draw(struct screen *display, struct gui_synclist *list) | |||
225 | } | 227 | } |
226 | else | 228 | else |
227 | { | 229 | { |
230 | current_column = 1; | ||
228 | current_row = cur_line; | 231 | current_row = cur_line; |
229 | skin_viewport->vp.x = parent->x + original_x; | 232 | skin_viewport->vp.x = parent->x + original_x; |
230 | skin_viewport->vp.y = parent->y + original_y + | 233 | skin_viewport->vp.y = parent->y + original_y + |
@@ -257,6 +260,8 @@ bool skinlist_draw(struct screen *display, struct gui_synclist *list) | |||
257 | } | 260 | } |
258 | } | 261 | } |
259 | } | 262 | } |
263 | current_column = -1; | ||
264 | current_row = -1; | ||
260 | display->set_viewport(parent); | 265 | display->set_viewport(parent); |
261 | display->update_viewport(); | 266 | display->update_viewport(); |
262 | current_drawing_line = list->selected_item; | 267 | current_drawing_line = list->selected_item; |