From 4eb609ed907b930b89735b6cdb68ce10483d09ed Mon Sep 17 00:00:00 2001 From: bumbu Date: Wed, 11 Sep 2013 15:01:05 +0300 Subject: [PATCH] Check mousewhell source If source is not overlay then do not zoom graph as this event comes from some other container. As by specification mousewhell event bubbling can't be stopped, the only right solution is to check it's origin in all watchers. --- src/extensions/cytoscape.renderer.canvas.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/extensions/cytoscape.renderer.canvas.js b/src/extensions/cytoscape.renderer.canvas.js index 0021435af..30e60fc80 100644 --- a/src/extensions/cytoscape.renderer.canvas.js +++ b/src/extensions/cytoscape.renderer.canvas.js @@ -847,6 +847,10 @@ }, false); var wheelHandler = function(e) { + // Do not process mousewheel event if its source is not overlay + if (e.srcElement !== r.data.overlay) + return; + var cy = r.data.cy; var pos = r.projectIntoViewport(e.pageX, e.pageY); var unpos = [pos[0] * cy.zoom() + cy.pan().x,