Add mouse wheel support in VolumeControl bar

This implements #100.
This commit is contained in:
Piotr Dobrowolski
2017-08-29 14:35:55 +02:00
parent 9ba6f66566
commit b15709c4e7

View File

@ -31,6 +31,20 @@ class VolumeControl extends React.Component{
this.props.mopidyActions.setVolume( percent )
}
handleWheel(e) {
var percent = Math.round(this.props.volume - e.deltaY/8);
if (percent > 100){
percent = 100
} else if (percent < 0 ){
percent = 0
}
this.props.mopidyActions.setVolume( percent );
e.preventDefault();
}
renderMuteButton(){
if (this.props.mute){
return (
@ -55,7 +69,7 @@ class VolumeControl extends React.Component{
className += " muted"
}
return (
<span className={className}>
<span className={className} onWheel={e => this.handleWheel(e)}>
{this.renderMuteButton()}
<div className="slider-wrapper">
<div className="slider horizontal" onClick={e => this.handleClick(e)}>
@ -83,4 +97,4 @@ const mapDispatchToProps = (dispatch) => {
}
}
export default connect(mapStateToProps, mapDispatchToProps)(VolumeControl)
export default connect(mapStateToProps, mapDispatchToProps)(VolumeControl)