scale range is rounded, we don't care about sub second resolution
[minor]
reporting change only after the drag completes
minor
restoring the original handler value when a dragging is suppressed
show moment on mousemove