# HG changeset patch # User mikael # Date 1113765351 0 # Node ID 134fe2567f07561d04c64a80ba6a7867cb1a6720 # Parent a95e2fc9ea6b096bb8a9913f504b9523ae363b78 [/trunk] Changeset 98 by mikael * Roster scrolling. diff -r a95e2fc9ea6b -r 134fe2567f07 mcabber/src/screen.c --- a/mcabber/src/screen.c Sun Apr 17 18:16:19 2005 +0000 +++ b/mcabber/src/screen.c Sun Apr 17 19:15:51 2005 +0000 @@ -433,12 +433,21 @@ return; } - // TODO: update offset if necessary + // Update offset if necessary + i = g_list_position(buddylist, current_buddy); + if (i == -1) { // This is bad + scr_LogPrint("Doh! Can't find current selected buddy!!"); + return; + } else if (i < offset) { + offset = i; + } else if (i+1 > offset + maxy) { + offset = i + 1 - maxy; + } buddy = buddylist; rOffset = offset; - for (i=0; i