[OpenLayers-Commits] r4242 - trunk/openlayers/lib/OpenLayers/Control

commits at openlayers.org commits at openlayers.org
Wed Sep 12 10:41:36 EDT 2007


Author: crschmidt
Date: 2007-09-12 10:41:34 -0400 (Wed, 12 Sep 2007)
New Revision: 4242

Modified:
   trunk/openlayers/lib/OpenLayers/Control/OverviewMap.js
Log:
fix for overviewmap open/close button doubleclick resulting in map zoom.
confirmed by erik, caught by acceptance tests. (Closes #757)


Modified: trunk/openlayers/lib/OpenLayers/Control/OverviewMap.js
===================================================================
--- trunk/openlayers/lib/OpenLayers/Control/OverviewMap.js	2007-09-12 14:25:34 UTC (rev 4241)
+++ trunk/openlayers/lib/OpenLayers/Control/OverviewMap.js	2007-09-12 14:41:34 UTC (rev 4242)
@@ -221,11 +221,6 @@
             OpenLayers.Event.observe(this.maximizeDiv, 
                           'click', 
                           this.maximizeControl.bindAsEventListener(this));
-            OpenLayers.Event.observe(this.maximizeDiv,
-                          'dblclick',
-                          function(e) {
-                              OpenLayers.Event.stop(e);
-                          });
             this.div.appendChild(this.maximizeDiv);
     
             // minimize button div
@@ -241,13 +236,21 @@
             OpenLayers.Event.observe(this.minimizeDiv, 
                           'click', 
                           this.minimizeControl.bindAsEventListener(this));
-            OpenLayers.Event.observe(this.minimizeDiv,
-                          'dblclick',
-                          function(e) {
-                              OpenLayers.Event.stop(e);
-                          });
             this.div.appendChild(this.minimizeDiv);
             
+            var eventsToStop = ['dblclick','mousedown'];
+            
+            for (var i = 0; i < eventsToStop.length; i++) {
+
+                OpenLayers.Event.observe(this.maximizeDiv, 
+                                         eventsToStop[i], 
+                                         OpenLayers.Event.stop);
+
+                OpenLayers.Event.observe(this.minimizeDiv,
+                                         eventsToStop[i], 
+                                         OpenLayers.Event.stop);
+            }
+            
             this.minimizeControl();
         } else {
             // show the overview map



More information about the Commits mailing list