A patch for gtkclist.c and gtkclist.h that adds 2 new functions.
a) GList *gtk_clist_get_selection( GtkCList *clist )
b) gint gtk_clist_get_nth_selection( GtkCList *clist, gint position )

a) returns a pointer to a GList of the currently selected elements in the clist or NULL for failure
b) returns the row number that is the nth element in the selected GList, or -1 for failure.

patch it with patch -p1 < <patchfile>

iain 
iain@tigermilk.outside.net