aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/gui/e-week-view.c
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@src.gnome.org>2000-07-08 15:18:47 +0800
committerAnders Carlsson <andersca@src.gnome.org>2000-07-08 15:18:47 +0800
commit2219b51a72c7c598777a64f1b39f329c12a7e9c6 (patch)
treea58246cb8ae77146198382c7ad8e8037531e7551 /calendar/gui/e-week-view.c
parentd93826e6b32b5ab3fde15eaa5746df1fbff76a60 (diff)
downloadgsoc2013-evolution-2219b51a72c7c598777a64f1b39f329c12a7e9c6.tar.gz
gsoc2013-evolution-2219b51a72c7c598777a64f1b39f329c12a7e9c6.tar.zst
gsoc2013-evolution-2219b51a72c7c598777a64f1b39f329c12a7e9c6.zip
Add mouse wheel scrolling support to the calendar day and week views
svn path=/trunk/; revision=3971
Diffstat (limited to 'calendar/gui/e-week-view.c')
-rw-r--r--calendar/gui/e-week-view.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/calendar/gui/e-week-view.c b/calendar/gui/e-week-view.c
index db27ef3404..ee237abffb 100644
--- a/calendar/gui/e-week-view.c
+++ b/calendar/gui/e-week-view.c
@@ -1355,6 +1355,20 @@ e_week_view_on_button_press (GtkWidget *widget,
g_print ("In e_week_view_on_button_press\n");
#endif
+ /* Handle scroll wheel events */
+ if (event->button == 4 || event->button == 5) {
+ GtkAdjustment *adj = GTK_RANGE (week_view->vscrollbar)->adjustment;
+ gfloat new_value;
+
+ new_value = adj->value + ((event->button == 4) ?
+ -adj->page_increment:
+ adj->page_increment);
+ new_value = CLAMP (new_value, adj->lower, adj->upper - adj->page_size);
+ gtk_adjustment_set_value (adj, new_value);
+
+ return TRUE;
+ }
+
/* If an event is pressed just return. */
if (week_view->pressed_event_num != -1)
return FALSE;