Index: libxfcegui4/netk-pager.c =================================================================== --- libxfcegui4/netk-pager.c (revision 22196) +++ libxfcegui4/netk-pager.c (working copy) @@ -44,6 +44,7 @@ int n_rows; /* really columns for vertical orientation */ NetkPagerDisplayMode display_mode; gboolean show_all_workspaces; + gboolean workspace_scrolling; GtkShadowType shadow_type; GtkOrientation orientation; @@ -150,6 +151,7 @@ pager->priv->n_rows = 1; pager->priv->display_mode = NETK_PAGER_DISPLAY_CONTENT; pager->priv->show_all_workspaces = TRUE; + pager->priv->workspace_scrolling = TRUE; pager->priv->shadow_type = GTK_SHADOW_NONE; pager->priv->orientation = GTK_ORIENTATION_HORIZONTAL; pager->priv->workspace_size = 48; @@ -1229,6 +1231,10 @@ g_return_val_if_fail (widget != NULL, FALSE); pager = NETK_PAGER (widget); + + if (!pager->priv->workspace_scrolling) + return; + n = netk_screen_get_workspace_count (pager->priv->screen); active = netk_workspace_get_number (netk_screen_get_active_workspace @@ -1420,6 +1426,18 @@ } void +netk_pager_set_workspace_scrolling (NetkPager * pager, gboolean workspace_scrolling) +{ + g_return_if_fail (NETK_IS_PAGER (pager)); + + if (pager->priv->workspace_scrolling == workspace_scrolling) + return; + + pager->priv->workspace_scrolling = workspace_scrolling; + gtk_widget_queue_resize (GTK_WIDGET (pager)); +} + +void netk_pager_set_shadow_type (NetkPager * pager, GtkShadowType shadow_type) { g_return_if_fail (NETK_IS_PAGER (pager)); Index: libxfcegui4/netk-pager.h =================================================================== --- libxfcegui4/netk-pager.h (revision 22196) +++ libxfcegui4/netk-pager.h (working copy) @@ -70,6 +70,8 @@ NetkPagerDisplayMode mode); void netk_pager_set_show_all (NetkPager * pager, gboolean show_all_workspaces); + void netk_pager_set_workspace_scrolling (NetkPager * pager, + gboolean workspace_scrolling); void netk_pager_set_shadow_type (NetkPager * pager, GtkShadowType shadow_type);