diff options
Diffstat (limited to 'editors/atom/files/patch-src_text-editor-component.js')
-rw-r--r-- | editors/atom/files/patch-src_text-editor-component.js | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/editors/atom/files/patch-src_text-editor-component.js b/editors/atom/files/patch-src_text-editor-component.js new file mode 100644 index 000000000000..88091c60e55f --- /dev/null +++ b/editors/atom/files/patch-src_text-editor-component.js @@ -0,0 +1,29 @@ +--- src/text-editor-component.js.orig 2019-10-21 17:33:40 UTC ++++ src/text-editor-component.js +@@ -1809,7 +1809,7 @@ module.exports = class TextEditorComponent { + // the paste event. And since we don't use the `paste` event for any + // behavior in Atom, we can no-op the event to eliminate this issue. + // See https://github.com/atom/atom/pull/15183#issue-248432413. +- if (this.getPlatform() === 'linux') event.preventDefault(); ++ if (this.getPlatform() === 'linux' || this.getPlatform() === 'freebsd') event.preventDefault(); + } + + didTextInput(event) { +@@ -1973,7 +1973,7 @@ module.exports = class TextEditorComponent { + // On Linux, pasting happens on middle click. A textInput event with the + // contents of the selection clipboard will be dispatched by the browser + // automatically on mouseup. +- if (platform === 'linux' && this.isInputEnabled()) ++ if ((platform === 'linux' || platform === 'freebsd') && this.isInputEnabled()) + model.insertText(clipboard.readText('selection')); + return; + } +@@ -2843,7 +2843,7 @@ module.exports = class TextEditorComponent { + didChangeSelectionRange() { + const { model } = this.props; + +- if (this.getPlatform() === 'linux') { ++ if (this.getPlatform() === 'linux' || this.getPlatform() === 'freebsd') { + if (this.selectionClipboardImmediateId) { + clearImmediate(this.selectionClipboardImmediateId); + } |