Author: jasper Date: 2006-08-01 17:45:21 +0000 (Tue, 01 Aug 2006) New Revision: 22611
Modified: libxfcegui4/trunk/libxfcegui4/netk-pager.c libxfcegui4/trunk/libxfcegui4/netk-pager.h Log: Make mousewheel scrolling configurable. Patch by Nick. Modified: libxfcegui4/trunk/libxfcegui4/netk-pager.c =================================================================== --- libxfcegui4/trunk/libxfcegui4/netk-pager.c 2006-08-01 14:01:47 UTC (rev 22610) +++ libxfcegui4/trunk/libxfcegui4/netk-pager.c 2006-08-01 17:45:21 UTC (rev 22611) @@ -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 FALSE; + 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)); Modified: libxfcegui4/trunk/libxfcegui4/netk-pager.h =================================================================== --- libxfcegui4/trunk/libxfcegui4/netk-pager.h 2006-08-01 14:01:47 UTC (rev 22610) +++ libxfcegui4/trunk/libxfcegui4/netk-pager.h 2006-08-01 17:45:21 UTC (rev 22611) @@ -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); _______________________________________________ Xfce4-commits mailing list Xfce4-commits@xfce.org http://foo-projects.org/mailman/listinfo/xfce4-commits