diff options
Diffstat (limited to 'apps/gui/bitmap')
-rw-r--r-- | apps/gui/bitmap/list.c | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/apps/gui/bitmap/list.c b/apps/gui/bitmap/list.c index 5183880aa8..c94b6037af 100644 --- a/apps/gui/bitmap/list.c +++ b/apps/gui/bitmap/list.c | |||
@@ -274,23 +274,17 @@ void list_draw(struct screen *display, struct gui_synclist *list) | |||
274 | style, item_offset); | 274 | style, item_offset); |
275 | } | 275 | } |
276 | /* do the icon */ | 276 | /* do the icon */ |
277 | display->set_viewport(&list_icons); | ||
277 | if (list->callback_get_item_icon && global_settings.show_icons) | 278 | if (list->callback_get_item_icon && global_settings.show_icons) |
278 | { | 279 | { |
279 | display->set_viewport(&list_icons); | ||
280 | screen_put_icon_with_offset(display, show_cursor?1:0, | 280 | screen_put_icon_with_offset(display, show_cursor?1:0, |
281 | (i-start),show_cursor?ICON_PADDING:0,0, | 281 | (i-start),show_cursor?ICON_PADDING:0,0, |
282 | list->callback_get_item_icon(i, list->data)); | 282 | list->callback_get_item_icon(i, list->data)); |
283 | if (show_cursor && i >= list->selected_item && | ||
284 | i < list->selected_item + list->selected_size) | ||
285 | { | ||
286 | screen_put_icon(display, 0, i-start, Icon_Cursor); | ||
287 | } | ||
288 | } | 283 | } |
289 | else if (show_cursor && i >= list->selected_item && | 284 | if (show_cursor && i >= list->selected_item && |
290 | i < list->selected_item + list->selected_size) | 285 | i < list->selected_item + list->selected_size) |
291 | { | 286 | { |
292 | display->set_viewport(&list_icons); | 287 | screen_put_icon(display, 0, i-start, Icon_Cursor); |
293 | screen_put_icon(display, 0, (i-start), Icon_Cursor); | ||
294 | } | 288 | } |
295 | } | 289 | } |
296 | display->set_viewport(parent); | 290 | display->set_viewport(parent); |