From 866cfe631d5c3bd554e80bd63468de2fd1af32e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Junod?= Date: Mon, 28 Jan 2008 13:10:46 +0000 Subject: [PATCH] Change OpenLayers.Layer.setIsBaseLayer to trig the 'changebaselayer' event not the 'changelayer' event. r=crschmidt (Closes #1306) git-svn-id: http://svn.openlayers.org/trunk/openlayers@5917 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf --- lib/OpenLayers/Layer.js | 2 +- tests/test_Layer.html | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/lib/OpenLayers/Layer.js b/lib/OpenLayers/Layer.js index 4b2d20a479..1314c2871b 100644 --- a/lib/OpenLayers/Layer.js +++ b/lib/OpenLayers/Layer.js @@ -576,7 +576,7 @@ OpenLayers.Layer = OpenLayers.Class({ if (isBaseLayer != this.isBaseLayer) { this.isBaseLayer = isBaseLayer; if (this.map != null) { - this.map.events.triggerEvent("changelayer"); + this.map.events.triggerEvent("changebaselayer"); } } }, diff --git a/tests/test_Layer.html b/tests/test_Layer.html index 3f54c72e80..3ee58d4deb 100644 --- a/tests/test_Layer.html +++ b/tests/test_Layer.html @@ -223,6 +223,19 @@ } + function test_layer_setIsBaseLayer(t) { + t.plan(2); + var map = new OpenLayers.Map('map'); + layer = new OpenLayers.Layer(); + + map.events.register("changebaselayer", t, function() { + this.ok(true, "setIsBaseLayer() trig changebaselayer event.") + }); + + map.addLayer(layer); + layer.setIsBaseLayer(true); + t.ok(layer.isBaseLayer, "setIsBaseLayer() change isBaseLayer property."); + } function test_08_layer_setTileSize(t) { t.plan(6);