diff -ru planner-0.14.4.orig/src/planner-gantt-view.c planner-0.14.4/src/planner-gantt-view.c
--- planner-0.14.4.orig/src/planner-gantt-view.c 2008-08-02 21:00:12.000000000 +0100
+++ planner-0.14.4/src/planner-gantt-view.c 2009-12-11 10:21:01.000000000 +0000
@@ -201,19 +201,23 @@
static gboolean
gantt_view_chart_scroll_event (GtkWidget * gki, GdkEventScroll * event, PlannerGanttView *view)
{
+ gboolean dontpropogate = FALSE;
+
gboolean can_in, can_out;
PlannerGanttViewPriv *priv;
-
+
if (event->state & GDK_CONTROL_MASK) {
priv = view->priv;
planner_gantt_chart_can_zoom (PLANNER_GANTT_CHART (priv->gantt), &can_in, &can_out);
switch (event->direction) {
case GDK_SCROLL_UP: {
+ dontpropogate = TRUE;
if (can_in)
gantt_view_zoom_in_cb (NULL, view);
break;
}
case GDK_SCROLL_DOWN:
+ dontpropogate = TRUE;
if (can_out)
gantt_view_zoom_out_cb (NULL, view);
break;
@@ -222,7 +226,7 @@
}
}
- return TRUE;
+ return dontpropogate;
}
static void
diff -ru planner-0.14.4.orig/src/planner-usage-view.c planner-0.14.4/src/planner-usage-view.c
--- planner-0.14.4.orig/src/planner-usage-view.c 2008-08-02 20:56:19.000000000 +0100
+++ planner-0.14.4/src/planner-usage-view.c 2009-12-11 10:22:01.000000000 +0000
@@ -122,6 +122,8 @@
static gboolean
usage_view_chart_scroll_event (GtkWidget * gki, GdkEventScroll * event, PlannerView *view)
{
+ gboolean dontpropogate = FALSE;
+
gboolean can_in, can_out;
PlannerUsageViewPriv *priv;
@@ -130,11 +132,13 @@
planner_usage_chart_can_zoom (priv->chart, &can_in, &can_out);
switch (event->direction) {
case GDK_SCROLL_UP: {
+ dontpropogate = TRUE;
if (can_in)
usage_view_zoom_in_cb (NULL, view);
break;
}
case GDK_SCROLL_DOWN:
+ dontpropogate = TRUE;
if (can_out)
usage_view_zoom_out_cb (NULL, view);
break;
@@ -143,7 +147,7 @@
}
}
- return TRUE;
+ return dontpropogate;
}