Ignoring wheel momentum, only +/- 5% for each scroll event, fixes #100

This commit is contained in:
James Barnsley
2017-09-05 20:25:13 +12:00
parent 77b2f0e329
commit 2e8ef8896a

View File

@ -28,11 +28,18 @@ class VolumeControl extends React.Component{
percent = 0
}
this.props.mopidyActions.setVolume( percent )
this.props.mopidyActions.setVolume(percent)
}
handleWheel(e) {
var percent = Math.round(this.props.volume - e.deltaY/8);
handleWheel(e){
// Identify which direction we've scrolled (inverted)
// This is simplified and doesn't consider momentum as it varies wildly
// between browsers and devices
var direction = (e.deltaY > 0 ? -1 : 1)
var percent = this.props.volume;
percent += direction * 5
if (percent > 100){
percent = 100
@ -40,7 +47,7 @@ class VolumeControl extends React.Component{
percent = 0
}
this.props.mopidyActions.setVolume( percent );
this.props.mopidyActions.setVolume(percent);
e.preventDefault();
}