diff --git a/src/js/components/VolumeControl.js b/src/js/components/VolumeControl.js index 09f2315f..23986247 100755 --- a/src/js/components/VolumeControl.js +++ b/src/js/components/VolumeControl.js @@ -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 ( - + this.handleWheel(e)}> {this.renderMuteButton()}
this.handleClick(e)}> @@ -83,4 +97,4 @@ const mapDispatchToProps = (dispatch) => { } } -export default connect(mapStateToProps, mapDispatchToProps)(VolumeControl) \ No newline at end of file +export default connect(mapStateToProps, mapDispatchToProps)(VolumeControl)