mirror of
https://github.com/pulsar-edit/pulsar.git
synced 2024-09-21 16:08:24 +03:00
Don't select when typing while also holding the left mouse button
This commit is contained in:
parent
411d878b36
commit
0372db43bb
@ -1864,6 +1864,7 @@ class TextEditorComponent {
|
||||
handleMouseDragUntilMouseUp ({didDrag, didStopDragging}) {
|
||||
let dragging = false
|
||||
let lastMousemoveEvent
|
||||
let bufferWillChangeDisposable
|
||||
|
||||
const animationFrameLoop = () => {
|
||||
window.requestAnimationFrame(() => {
|
||||
@ -1885,6 +1886,7 @@ class TextEditorComponent {
|
||||
function didMouseUp () {
|
||||
window.removeEventListener('mousemove', didMouseMove)
|
||||
window.removeEventListener('mouseup', didMouseUp)
|
||||
bufferWillChangeDisposable.dispose()
|
||||
if (dragging) {
|
||||
dragging = false
|
||||
didStopDragging()
|
||||
@ -1893,6 +1895,10 @@ class TextEditorComponent {
|
||||
|
||||
window.addEventListener('mousemove', didMouseMove)
|
||||
window.addEventListener('mouseup', didMouseUp, {capture: true})
|
||||
// Simulate a mouse-up event if the buffer is about to change. This prevents
|
||||
// unwanted selections when users perform edits while holding the left mouse
|
||||
// button at the same time.
|
||||
bufferWillChangeDisposable = this.props.model.getBuffer().onWillChange(didMouseUp)
|
||||
}
|
||||
|
||||
autoscrollOnMouseDrag ({clientX, clientY}, verticalOnly = false) {
|
||||
|
Loading…
Reference in New Issue
Block a user