Skip to content

Dragging to move nodes, create edges unreliable on mouse #363

Open
@bergie

Description

When dragging a node/port with mouse (Chrome OS 60), you sometimes get a canvas pan, sometimes the desired action. With touch it works reliably.

It seems a Hammer.js issue (hammerjs/hammer.js#1113, though that one reporting it wrong way around), but we need to try to find a workaround.

Looking at the events happening, the difference appears to be that with mouse, we are getting first event (mousedown) with correct target, but then the second event (mousemove) is already above a different target, causing the gesture to be detected to the new target, not the original one.

Dragging with mouse:

screenshot 2017-08-10 at 13 17 52

Dragging with touch:

screenshot 2017-08-10 at 13 18 10

Events logged with

hammertime.on("hammer.input", function(ev) {                    
   console.log(ev.pointers[0].type, ev.pointers[0].target, ev.pointers[0].currentTarget);
});

I wonder if we can tweak pan recognizer settings to fix this? http://hammerjs.github.io/recognizer-pan/

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions