]> cat aescling's git repositories - mastodon.git/commitdiff
Fix Command-enter tooting
authorJessica Stokes <hello@jessicastokes.net>
Thu, 5 Jan 2017 02:29:43 +0000 (18:29 -0800)
committerJessica Stokes <hello@jessicastokes.net>
Thu, 5 Jan 2017 02:29:43 +0000 (18:29 -0800)
metaKey is only set correctly on keyDown, not keyUp, so this swaps to using that

app/assets/javascripts/components/components/autosuggest_textarea.jsx
app/assets/javascripts/components/features/compose/components/compose_form.jsx

index 39ccbcaf96763f16dbf477a88ffd8c633758d430..57352be902ce8f67c5ff0dc841f610fc7d4f8e98 100644 (file)
@@ -38,7 +38,8 @@ const AutosuggestTextarea = React.createClass({
     onSuggestionsClearRequested: React.PropTypes.func.isRequired,
     onSuggestionsFetchRequested: React.PropTypes.func.isRequired,
     onChange: React.PropTypes.func.isRequired,
-    onKeyUp: React.PropTypes.func
+    onKeyUp: React.PropTypes.func,
+    onKeyDown: React.PropTypes.func
   },
 
   getInitialState () {
@@ -108,6 +109,12 @@ const AutosuggestTextarea = React.createClass({
 
         break;
     }
+
+    if (e.defaultPrevented || !this.props.onKeyDown) {
+      return;
+    }
+
+    this.props.onKeyDown(e);
   },
 
   onBlur () {
index 55f361b0b775a4e753b9f0e9ac0a60abb54720e2..412c29310723bec03ea8c479e754d754e623cdcd 100644 (file)
@@ -49,7 +49,7 @@ const ComposeForm = React.createClass({
     this.props.onChange(e.target.value);
   },
 
-  handleKeyUp (e) {
+  handleKeyDown (e) {
     if (e.keyCode === 13 && (e.ctrlKey || e.metaKey)) {
       this.props.onSubmit();
     }
@@ -115,7 +115,7 @@ const ComposeForm = React.createClass({
           value={this.props.text}
           onChange={this.handleChange}
           suggestions={this.props.suggestions}
-          onKeyUp={this.handleKeyUp}
+          onKeyDown={this.handleKeyDown}
           onSuggestionsFetchRequested={this.onSuggestionsFetchRequested}
           onSuggestionsClearRequested={this.onSuggestionsClearRequested}
           onSuggestionSelected={this.onSuggestionSelected}