diff -u libwnck-2.26.2.orig/libwnck/tasklist.c libwnck-2.26.2/libwnck/tasklist.c
--- libwnck-2.26.2.orig/libwnck/tasklist.c	2009-04-19 19:40:32.000000000 +0200
+++ libwnck-2.26.2/libwnck/tasklist.c	2009-07-09 18:39:51.000000000 +0200
@@ -234,6 +234,8 @@
   GdkPixmap *background;
 
   guint drag_start_time;
+
+  gboolean scroll_enabled;
 };
 
 static GType wnck_task_get_type (void);
@@ -725,6 +727,8 @@
 
   tasklist->priv->drag_start_time = 0;
 
+  tasklist->priv->scroll_enabled = FALSE;
+
   atk_obj = gtk_widget_get_accessible (widget);
   atk_object_set_name (atk_obj, _("Window List"));
   atk_object_set_description (atk_obj, _("Tool to switch between visible windows"));
@@ -992,6 +996,24 @@
 }
 
 /**
+ * wnck_tasklist_set_scroll_enabled:
+ * @tasklist: a #WnckTasklist.
+ * @scroll_enabled: whether to enable scroll-wheel switching over the #WnckWorkspace
+ *
+ * Sets @tasklist to enable or disable scroll-wheel switch over the #WnckWorkspace
+ *
+ * @since 2.28 (???)
+ */
+void
+wnck_tasklist_set_scroll_enabled (WnckTasklist  *tasklist,
+						  gboolean       scroll_enabled)
+{
+  g_return_if_fail (WNCK_IS_TASKLIST (tasklist));
+
+  tasklist->priv->scroll_enabled = scroll_enabled;
+}
+
+/**
  * wnck_tasklist_set_include_all_workspaces:
  * @tasklist: a #WnckTasklist.
  * @include_all_workspaces: whether to display #WnckWindow from all
@@ -1999,6 +2021,9 @@
   gint row = 0;
   gint col = 0;
 
+  if (!tasklist->priv->scroll_enabled)
+    return FALSE;
+
   window = g_list_find (tasklist->priv->windows,
                         tasklist->priv->active_task);
   if (window)
diff -u libwnck-2.26.2.orig/libwnck/tasklist.h libwnck-2.26.2/libwnck/tasklist.h
--- libwnck-2.26.2.orig/libwnck/tasklist.h	2009-04-19 19:40:32.000000000 +0200
+++ libwnck-2.26.2/libwnck/tasklist.h	2009-07-09 18:35:22.000000000 +0200
@@ -93,6 +93,8 @@
 				 WnckTasklistGroupingType  grouping);
 void wnck_tasklist_set_switch_workspace_on_unminimize (WnckTasklist  *tasklist,
 						       gboolean       switch_workspace_on_unminimize);
+void wnck_tasklist_set_scroll_enabled (WnckTasklist  *tasklist,
+						       gboolean       scroll_enabled);
 void wnck_tasklist_set_grouping_limit (WnckTasklist *tasklist,
 				       gint          limit);
 void wnck_tasklist_set_include_all_workspaces (WnckTasklist *tasklist,
