From 92c8f1c12698b64fdab48367499fe735465de23a Mon Sep 17 00:00:00 2001
From: terencehill <piuntn@gmail.com>
Date: Fri, 31 Jul 2015 19:39:20 +0200
Subject: [PATCH] Scroll faster while dragging the scrollbar

---
 qcsrc/menu/item/listbox.qc | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/qcsrc/menu/item/listbox.qc b/qcsrc/menu/item/listbox.qc
index 196aa3aec..1940e324f 100644
--- a/qcsrc/menu/item/listbox.qc
+++ b/qcsrc/menu/item/listbox.qc
@@ -419,8 +419,11 @@ void ListBox_draw(entity me)
 	if(me.scrollPos != me.scrollPosTarget)
 	{
 		float PI = 3.1415926535897932384626433832795028841971693993751058209749445923;
-		// this formula is guaranted to work with whatever framerate
-		float f = sin(PI / 2 * pow(frametime, 0.65));
+		float exp_factor = 0.65;
+		if(me.pressed == 1)
+			exp_factor = 0.45; // scroll faster while dragging the scrollbar
+		// this formula works with whatever framerate
+		float f = sin(PI / 2 * pow(frametime, exp_factor));
 		me.scrollPos = me.scrollPos * (1 - f) + me.scrollPosTarget * f;
 		if(fabs(me.scrollPos - me.scrollPosTarget) < 0.001)
 			me.scrollPos = me.scrollPosTarget;
-- 
2.39.5