Skip to content
Snippets Groups Projects
Commit eb18ac4e authored by Louis Mauchet's avatar Louis Mauchet Committed by Marijn Haverbeke
Browse files

#4969 : Fix gutter click behaviour on touch devices

parent 15b2903c
No related branches found
No related tags found
No related merge requests found
......@@ -143,6 +143,8 @@ function registerEventHandlers(cm) {
return dx * dx + dy * dy > 20 * 20
}
on(d.scroller, "touchstart", e => {
if (clickInGutter(cm, e)) return
if (!signalDOMEvent(cm, e) && !isMouseLikeTouchEvent(e)) {
d.input.ensurePolled()
clearTimeout(touchFinished)
......
......@@ -326,8 +326,13 @@ function leftButtonSelect(cm, event, start, behavior) {
// handlers for the corresponding event.
function gutterEvent(cm, e, type, prevent) {
let mX, mY
try { mX = e.clientX; mY = e.clientY }
catch(e) { return false }
if (e.type == "touchstart"){
try { mX = e.touches[0].clientX; mY = e.touches[0].clientY }
catch(e) { return false }
} else {
try { mX = e.clientX; mY = e.clientY }
catch(e) { return false }
}
if (mX >= Math.floor(cm.display.gutters.getBoundingClientRect().right)) return false
if (prevent) e_preventDefault(e)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment