summaryrefslogtreecommitdiff
path: root/editors/atom/files/patch-src_text-editor-component.js
diff options
context:
space:
mode:
Diffstat (limited to 'editors/atom/files/patch-src_text-editor-component.js')
-rw-r--r--editors/atom/files/patch-src_text-editor-component.js29
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);
+ }