From: Martin Pohlack Date: Wed, 6 May 2009 22:19:55 +0000 (+0400) Subject: [ui] Disables bouncing during scrolling X-Git-Tag: EVINCE_2_27_1~37 X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=commitdiff_plain;h=316ee91e01fdd17aff03a63504314a17bf23dd59;p=evince.git [ui] Disables bouncing during scrolling It appeared to be annoying. Fixes GNOME bug #533534 --- diff --git a/libview/ev-view.c b/libview/ev-view.c index 8e7fc4a3..8474516c 100644 --- a/libview/ev-view.c +++ b/libview/ev-view.c @@ -2857,12 +2857,14 @@ ev_view_scroll_drag_release (EvView *view) oldhadjustment = gtk_adjustment_get_value (view->hadjustment); oldvadjustment = gtk_adjustment_get_value (view->vadjustment); - if (((oldhadjustment + dhadj_value) > (view->hadjustment->upper - view->hadjustment->page_size)) || + /* When we reach the edges, we need either to absorb some momentum and bounce by + * multiplying it on -0.5 or stop scrolling by setting momentum to 0. */ + if (((oldhadjustment + dhadj_value) > (view->hadjustment->upper - view->hadjustment->page_size)) || ((oldhadjustment + dhadj_value) < 0)) - view->drag_info.momentum.x *= -0.5; /* 0.5 rather than 1 means the edges absorb some momentum */ + view->drag_info.momentum.x = 0; if (((oldvadjustment + dvadj_value) > (view->vadjustment->upper - view->vadjustment->page_size)) || ((oldvadjustment + dvadj_value) < 0)) - view->drag_info.momentum.y *= -0.5; + view->drag_info.momentum.y = 0; gtk_adjustment_set_value (view->hadjustment, MIN (oldhadjustment + dhadj_value,