From 6f18a6abd05141aa95c3bda05023833d4d81f012 Mon Sep 17 00:00:00 2001 From: Tim Schaub Date: Wed, 29 Jul 2009 04:20:57 +0000 Subject: [PATCH] Stopping double clicks on the panel control. Thanks for the patch sbenthall. r=me (closes #2069) git-svn-id: http://svn.openlayers.org/trunk/openlayers@9594 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf --- lib/OpenLayers/Control/Panel.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/OpenLayers/Control/Panel.js b/lib/OpenLayers/Control/Panel.js index 1b65ebee0d..a5bc7a1fad 100644 --- a/lib/OpenLayers/Control/Panel.js +++ b/lib/OpenLayers/Control/Panel.js @@ -196,6 +196,8 @@ OpenLayers.Control.Panel = OpenLayers.Class(OpenLayers.Control, { } OpenLayers.Event.observe(controls[i].panel_div, "click", OpenLayers.Function.bind(this.onClick, this, controls[i])); + OpenLayers.Event.observe(controls[i].panel_div, "dblclick", + OpenLayers.Function.bind(this.onDoubleClick, this, controls[i])); OpenLayers.Event.observe(controls[i].panel_div, "mousedown", OpenLayers.Function.bindAsEventListener(OpenLayers.Event.stop)); } @@ -222,6 +224,13 @@ OpenLayers.Control.Panel = OpenLayers.Class(OpenLayers.Control, { this.activateControl(ctrl); }, + /** + * Method: onDoubleClick + */ + onDoubleClick: function(ctrl, evt) { + OpenLayers.Event.stop(evt ? evt : window.event); + }, + /** * APIMethod: getControlsBy * Get a list of controls with properties matching the given criteria.