diff --git a/js/components/ClutterBar.jsx b/js/components/ClutterBar.jsx
index dba20408..7d61463e 100644
--- a/js/components/ClutterBar.jsx
+++ b/js/components/ClutterBar.jsx
@@ -3,36 +3,31 @@ import {connect} from 'react-redux';
import classnames from 'classnames';
-class ClutterBar extends React.Component {
- constructor(props) {
- super(props);
- this.handleMouseDownDouble = this.handleMouseDownDouble.bind(this);
- this.handleMouseUpDouble = this.handleMouseUpDouble.bind(this);
- }
+const ClutterBar = (props) => (
+
+);
- handleMouseDownDouble() {
- this.props.dispatch({type: 'SET_FOCUS', input: 'double'});
- }
+const mapStateToProps = (state) => ({
+ doubled: state.display.doubled
+});
- handleMouseUpDouble() {
- this.props.dispatch({type: 'TOGGLE_DOUBLESIZE_MODE'});
- this.props.dispatch({type: 'UNSET_FOCUS'});
+const mapDispatchToProps = (dispatch) => ({
+ handleMouseDown: () => dispatch({type: 'SET_FOCUS', input: 'double'}),
+ handleMouseUp: () => {
+ dispatch({type: 'TOGGLE_DOUBLESIZE_MODE'});
+ dispatch({type: 'UNSET_FOCUS'});
}
+});
- render() {
- return ;
- }
-}
-
-module.exports = connect((state) => state.display)(ClutterBar);
+module.exports = connect(mapStateToProps, mapDispatchToProps)(ClutterBar);