From debd2aa4587c003170920a935c7f4ba5ce975bdc Mon Sep 17 00:00:00 2001 From: crschmidt Date: Wed, 28 Mar 2007 20:59:00 +0000 Subject: [PATCH] Change the PanZoom control (ticket #573) to register via Event.observe, which correctly cleans up memory usage. git-svn-id: http://svn.openlayers.org/trunk/openlayers@2910 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf --- lib/OpenLayers/Control/PanZoom.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/OpenLayers/Control/PanZoom.js b/lib/OpenLayers/Control/PanZoom.js index b6f9116ef7..e2602d35b1 100644 --- a/lib/OpenLayers/Control/PanZoom.js +++ b/lib/OpenLayers/Control/PanZoom.js @@ -84,9 +84,12 @@ OpenLayers.Control.PanZoom.prototype = //we want to add the outer div this.div.appendChild(btn); - btn.onmousedown = this.buttonDown.bindAsEventListener(btn); - btn.onmouseup = this.doubleClick.bindAsEventListener(btn); - btn.ondblclick = this.doubleClick.bindAsEventListener(btn); + OpenLayers.Event.observe(btn, "mousedown", + this.buttonDown.bindAsEventListener(btn)); + OpenLayers.Event.observe(btn, "mouseup", + this.doubleClick.bindAsEventListener(btn)); + OpenLayers.Event.observe(btn, "dblclick", + this.doubleClick.bindAsEventListener(btn)); btn.action = id; btn.map = this.map; btn.slideFactor = this.slideFactor;