diff options
Diffstat (limited to 'apps/gui')
-rw-r--r-- | apps/gui/bitmap/list.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/apps/gui/bitmap/list.c b/apps/gui/bitmap/list.c index aeaceb2780..6f6a8c1f7f 100644 --- a/apps/gui/bitmap/list.c +++ b/apps/gui/bitmap/list.c | |||
@@ -203,11 +203,12 @@ void list_draw(struct screen *display, struct gui_synclist *list) | |||
203 | vp.x += list_text_vp->width; | 203 | vp.x += list_text_vp->width; |
204 | else /* left */ | 204 | else /* left */ |
205 | list_text_vp->x += SCROLLBAR_WIDTH; | 205 | list_text_vp->x += SCROLLBAR_WIDTH; |
206 | display->set_viewport(&vp); | 206 | struct viewport *last = display->set_viewport(&vp); |
207 | gui_scrollbar_draw(display, | 207 | gui_scrollbar_draw(display, |
208 | (scrollbar_in_left? 0: 1), 0, SCROLLBAR_WIDTH-1, vp.height, | 208 | (scrollbar_in_left? 0: 1), 0, SCROLLBAR_WIDTH-1, vp.height, |
209 | list->nb_items, list_start_item, list_start_item + nb_lines, | 209 | list->nb_items, list_start_item, list_start_item + nb_lines, |
210 | VERTICAL); | 210 | VERTICAL); |
211 | display->set_viewport(last); | ||
211 | } | 212 | } |
212 | /* shift everything a bit in relation to the title */ | 213 | /* shift everything a bit in relation to the title */ |
213 | else if (!VP_IS_RTL(list_text_vp) && scrollbar_in_left) | 214 | else if (!VP_IS_RTL(list_text_vp) && scrollbar_in_left) |