From: terencehill Date: Fri, 24 Jul 2015 14:10:41 +0000 (+0200) Subject: End scrolling when it becomes imperceptible X-Git-Tag: xonotic-v0.8.1~11^2~15 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=4f0e6077cf88fd7380a294f3e8e0bd3047b299d0;p=xonotic%2Fxonotic-data.pk3dir.git End scrolling when it becomes imperceptible --- diff --git a/qcsrc/menu/item/listbox.qc b/qcsrc/menu/item/listbox.qc index 5f2e03b24..48af5e501 100644 --- a/qcsrc/menu/item/listbox.qc +++ b/qcsrc/menu/item/listbox.qc @@ -363,6 +363,8 @@ void ListBox_draw(entity me) // this formula is guaranted to work with whatever framerate float f = sin(PI / 2 * pow(frametime, 0.65)); me.scrollPos = me.scrollPos * (1 - f) + me.scrollPosTarget * f; + if(fabs(me.scrollPos - me.scrollPosTarget) < 0.001) + me.scrollPos = me.scrollPosTarget; // update focusedItem while scrolling if(me.focusedItem >= 0)