[Xfce4-commits] r22611 - libxfcegui4/trunk/libxfcegui4
Jasper Huijsmans
jasper at xfce.org
Tue Aug 1 17:45:22 UTC 2006
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);
More information about the Xfce4-commits
mailing list