+static gboolean trview_applet_scroll(GtkWidget *widget, GdkEventScroll *event, struct appletdata *data)
+{
+ struct transfer *tr;
+
+ if(event->direction == GDK_SCROLL_DOWN)
+ {
+ if(data->curdisplay == NULL)
+ data->curdisplay = data->conduit->transfers;
+ else if(data->curdisplay->next == NULL)
+ data->curdisplay = data->conduit->transfers;
+ else
+ data->curdisplay = data->curdisplay->next;
+ update(data);
+ } else if(event->direction == GDK_SCROLL_UP) {
+ if(data->curdisplay == NULL)
+ {
+ data->curdisplay = data->conduit->transfers;
+ } else if(data->curdisplay->prev == NULL) {
+ for(tr = data->conduit->transfers; tr->next != NULL; tr = tr->next);
+ data->curdisplay = tr;
+ } else {
+ data->curdisplay = data->curdisplay->prev;
+ }
+ update(data);
+ }
+ return(TRUE);
+}
+