This patch fixes a couple bugs in gtk_clist_swap_rows() and should apply against the latest CVS version as of 981118. Basically: 1) link1 is independent of the order of the arguments, link2 is, so the swap would only work if you swapped x,y where x < y 2) if x (row1) is selected, then the selected one will be switched to row2 and right back to row1 3) the screen would only be updated correctly if one of them was selected if y < x The fix for the draw code works for the application I'm working on, but someone who understands the clist code should probably verify it. The other two fixes I'm almost positive are correct. Brandon blong@fiction.net