Index: lib/slider.c =================================================================== RCS file: /cvsroot/xforms/xforms/lib/slider.c,v retrieving revision 1.7 diff -u -p -r1.7 slider.c --- lib/slider.c 9 Sep 2003 00:28:25 -0000 1.7 +++ lib/slider.c 5 May 2004 17:34:37 -0000 @@ -297,6 +297,7 @@ get_newvalue(FL_OBJECT * ob, FL_Coord mx } static int timdel; +static int max_timdel = 11; static int mpos; /* < 0 below knob, 0 on knob, > 0 above knob */ /* Handle a mouse position change */ @@ -309,7 +310,8 @@ handle_mouse(FL_OBJECT * ob, FL_Coord mx /* mouse on trough */ if (mpos && (sp->rdelta + sp->ldelta) > 0.0f) { - if (timdel++ == 0 || (timdel > 11 && (timdel & 1) == 0)) + fprintf(stderr, "handle_mouse, timdel = %d\n", timdel); + if (timdel++ == 0) { if (key == FL_LEFT_MOUSE) newval = sp->val + mpos * sp->ldelta; @@ -317,11 +319,16 @@ handle_mouse(FL_OBJECT * ob, FL_Coord mx newval = sp->val + mpos * sp->rdelta; } else + { + if (timdel > max_timdel) + timdel = 0; return 0; + } } else newval = get_newvalue(ob, mx, my); + fprintf(stderr, "moving mouse...\n"); newval = fl_valuator_round_and_clamp(ob, newval); if (sp->val != newval)