diff --git a/WINGs/wslider.c b/WINGs/wslider.c index 4efdb59..82ab30e 100644 --- a/WINGs/wslider.c +++ b/WINGs/wslider.c @@ -436,7 +436,7 @@ static void handleActionEvents(WMEvent * event, void *data) #ifdef STRICT_NEXT_BEHAVIOUR sPtr->flags.dragging = 1; - sPtr->value = valueForMousePoint(sPtr, event->u.motion.x, event->u.motion.y); + sPtr->value = valueForMousePoint(sPtr, event->u.button.x, event->u.button.y); paintSlider(sPtr); #else int tmp; @@ -444,10 +444,10 @@ static void handleActionEvents(WMEvent * event, void *data) if (event->u.button.button == Button2) { sPtr->flags.dragging = 1; - sPtr->value = valueForMousePoint(sPtr, event->u.motion.x, event->u.motion.y); + sPtr->value = valueForMousePoint(sPtr, event->u.button.x, event->u.button.y); paintSlider(sPtr); } else { - tmp = valueForMousePoint(sPtr, event->u.motion.x, event->u.motion.y); + tmp = valueForMousePoint(sPtr, event->u.button.x, event->u.button.y); if (tmp < sPtr->value) tmp = sPtr->value - 1; else @@ -471,7 +471,7 @@ static void handleActionEvents(WMEvent * event, void *data) case WME_MOTION: if (sPtr->flags.dragging) { - sPtr->value = valueForMousePoint(sPtr, event->u.motion.x, event->u.motion.y); + sPtr->value = valueForMousePoint(sPtr, event->u.button.x, event->u.button.y); paintSlider(sPtr); if (sPtr->flags.continuous && sPtr->action) {