rem: slotLength = sPtr->view->size.width-4-(noButtons ? 0 : 36); newFloatValue = floatValueForPoint(slotOffset, slotLength, (int)(slotLength*sPtr->knobProportion), mouseX);
add: point = mouseX;
context: handleMotion(Scroller *sPtr, int mouseX, int mouseY){    int slotOffset;    int slotLength;    int noButtons = (sPtr->flags.arrowsPosition == WSANone);        if (sPtr->flags.arrowsPosition == WSAMinEnd)	slotOffset = 2 + (noButtons ? 0 : 36);    else 	slotOffset = 2;    if (sPtr->flags.draggingKnob) {	float newFloatValue;	#ifdef STRICT_NEXT_BEHAVIOUR	if (sPtr->flags.horizontal) {	    slotLength = sPtr->view->size.width-4-(noButtons ? 0 : 36);	    newFloatValue = floatValueForPoint(slotOffset, slotLength,				       (int)(slotLength*sPtr->knobProportion),				       mouseX);	} else {	    slotLength = sPtr->view->size.height-4-(noButtons ? 0 : 36);	    newFloatValue = floatValueForPoint(slotOffset, slotLength,				       (int)(slotLength*sPtr->knobProportion),				       mouseY);	}#else	if (sPtr->flags.horizontal) {	    slotLength = sPtr->view->size.width-4-(noButtons ? 0 : 36);	    newFloatValue = floatValueForPoint(slotOffset, slotLength,				       (int)(slotLength*sPtr->knobProportion),				       mouseX-sPtr->dragPoint);	} else {	    slotLength = sPtr->view->size.height-4-(noButtons ? 0 : 36);	    newFloatValue = floatValueForPoint(slotOffset, slotLength,				       (int)(slotLength*sPtr->knobProportion),				       mouseY-sPtr->dragPoint);	}#endif /* !STRICT_NEXT_BEHAVIOUR */	WMSetScrollerParameters(sPtr, newFloatValue, sPtr->knobProportion);	if (sPtr->action) {	    (*sPtr->action)(sPtr, sPtr->clientData);	    WMPostNotificationName(WMScrollerDidScrollNotification, sPtr, 				   NULL);	    	}    } else {	int part;		part = locatePointInScroller(sPtr, mouseX, mouseY, False);	sPtr->flags.hitPart = part;	if (part == WSIncrementLine && sPtr->flags.decrDown) {	    sPtr->flags.decrDown = 0;	    sPtr->flags.incrDown = 1;	} else if (part == WSDecrementLine && sPtr->flags.incrDown) {	    sPtr->flags.incrDown = 0;	    sPtr->flags.decrDown = 1;	} else if (part != WSIncrementLine && part != WSDecrementLine) {	    sPtr->flags.incrDown = 0;	    sPtr->flags.decrDown = 0;	}    } }