# HG changeset patch # User Tomasz Mon # Date 1207081415 -7200 # Node ID 3bf0124ffd2b96b018c08d25cb575696c2021559 # Parent ae628568ea94b75a7f0432d0f0dff54efd50c0ca fix my previous commit diff -r ae628568ea94 -r 3bf0124ffd2b src/audacious/ui_skinned_playlist.c --- a/src/audacious/ui_skinned_playlist.c Mon Mar 31 20:47:07 2008 +0200 +++ b/src/audacious/ui_skinned_playlist.c Tue Apr 01 22:23:35 2008 +0200 @@ -508,7 +508,7 @@ list = g_list_nth(list, pl->first); for (i = pl->first; - list && i <= pl->first + pl->num_visible; + list && i < pl->first + pl->num_visible; list = g_list_next(list), i++) { entry = list->data; @@ -527,10 +527,12 @@ in_selection = TRUE; } - if ((!entry->selected || !g_list_next(list)) && in_selection) { + if ((!entry->selected || i == pl->first + pl->num_visible - 1) + && in_selection) { + if (!entry->selected) yc = (((i - 1) - pl->first) * pl->fheight); - else /* !g_list_next(list) */ + else /* last visible item */ yc = ((i - pl->first) * pl->fheight); cairo_line_to(cr, 0 + width, yc + pl->fheight - (rounding_offset * 2));