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

Reply via email to