From fcadf842e58500021081cc79cbe7187e7dc7fcad Mon Sep 17 00:00:00 2001 From: ahocevar Date: Sun, 24 Jun 2012 13:43:11 +0200 Subject: [PATCH] stopPropagation and preventDefault when the event was handled. --- src/ol/event/Events.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/ol/event/Events.js b/src/ol/event/Events.js index 04c24de50c..f55b552310 100644 --- a/src/ol/event/Events.js +++ b/src/ol/event/Events.js @@ -270,7 +270,6 @@ ol.event.Events.prototype.handleBrowserEvent = function(evt) { listeners = goog.events.getListeners(this.element_, type, false) .concat(goog.events.getListeners(this.element_, type, true)); if (listeners && listeners.length > 0) { - // noone's listening, bail out // add clientX & clientY to all events - corresponds to average x, y var touches = evt.touches; if (touches && touches[0]) { @@ -289,8 +288,11 @@ ol.event.Events.prototype.handleBrowserEvent = function(evt) { if (this.includeXY_) { evt.xy = this.getPointerPosition(evt); } + if (this.triggerEvent(evt.type, evt) === false) { + evt.stopPropagation(); + evt.preventDefault(); + } } - this.triggerEvent(evt.type, evt); }; /**