From 7993fc177b3ea19829f8270e13ab7d40432daf42 Mon Sep 17 00:00:00 2001 From: ahocevar Date: Thu, 19 Aug 2010 14:52:45 +0000 Subject: [PATCH] Fixed onselect handling for the first down-move-up-out cycle. r=bartvde (closes #2735) git-svn-id: http://svn.openlayers.org/trunk/openlayers@10637 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf --- lib/OpenLayers/Handler/Drag.js | 2 +- tests/Handler/Drag.html | 13 ++++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/lib/OpenLayers/Handler/Drag.js b/lib/OpenLayers/Handler/Drag.js index b746fb047f..2cd6ccfe7c 100644 --- a/lib/OpenLayers/Handler/Drag.js +++ b/lib/OpenLayers/Handler/Drag.js @@ -200,8 +200,8 @@ OpenLayers.Handler.Drag = OpenLayers.Class(OpenLayers.Handler, { if(!this.oldOnselectstart) { this.oldOnselectstart = (document.onselectstart) ? document.onselectstart : OpenLayers.Function.True; - document.onselectstart = OpenLayers.Function.False; } + document.onselectstart = OpenLayers.Function.False; propagate = !this.stopDown; } else { diff --git a/tests/Handler/Drag.html b/tests/Handler/Drag.html index 4f93679cd3..581ffcca14 100644 --- a/tests/Handler/Drag.html +++ b/tests/Handler/Drag.html @@ -289,7 +289,7 @@ } function test_Handler_Drag_submethods(t) { - t.plan(4); + t.plan(8); var map = new OpenLayers.Map('map', {controls: []}); @@ -300,6 +300,11 @@ var handler = new OpenLayers.Handler.Drag(control, {}); // set test events var events = ["down", "move", "up", "out"]; + var onselect = { + "move": OpenLayers.Function.False, + "up": OpenLayers.Function.False, + "out": OpenLayers.Function.True + } var testEvents = {}; var type, px; for(var i=0; i