diff --git a/examples/protocol-gears.html b/examples/protocol-gears.html
index 5e6e2052d6..94155c35d8 100644
--- a/examples/protocol-gears.html
+++ b/examples/protocol-gears.html
@@ -42,11 +42,6 @@
strategies : [new OpenLayers.Strategy.Fixed()],
eventListeners: {
featuremodified: function(obj) {
- if (obj.feature.state != OpenLayers.State.INSERT &&
- obj.feature.state != OpenLayers.State.DELETE) {
-
- obj.feature.state = OpenLayers.State.UPDATE;
- }
displayStatus();
}
}
diff --git a/examples/wfs-t.html b/examples/wfs-t.html
index 4df237018a..9b6e745dbd 100644
--- a/examples/wfs-t.html
+++ b/examples/wfs-t.html
@@ -54,7 +54,7 @@
var draw = new OpenLayers.Control.DrawFeature(
wfs, OpenLayers.Handler.Point,
{
- handlerOptions: {freehand: false},
+ handlerOptions: {freehand: false, multi: true},
displayClass: "olControlDrawFeaturePoint"
}
);
@@ -63,14 +63,6 @@
trigger: OpenLayers.Function.bind(wfs.commit, wfs),
displayClass: "olControlSaveFeatures"
});
-
- draw.featureAdded = function(feature) {
- var oldgeom = feature.geometry;
- feature.layer.renderer.eraseGeometry(oldgeom);
- feature.geometry = new OpenLayers.Geometry.MultiPoint(oldgeom);
- feature.state = OpenLayers.State.INSERT;
- feature.layer.drawFeature(feature);
- }
panel.addControls([
new OpenLayers.Control.Navigation(),
diff --git a/lib/OpenLayers/Control/DrawFeature.js b/lib/OpenLayers/Control/DrawFeature.js
index 00bf5f94ad..874aa4119f 100644
--- a/lib/OpenLayers/Control/DrawFeature.js
+++ b/lib/OpenLayers/Control/DrawFeature.js
@@ -77,6 +77,7 @@ OpenLayers.Control.DrawFeature = OpenLayers.Class(OpenLayers.Control, {
*/
drawFeature: function(geometry) {
var feature = new OpenLayers.Feature.Vector(geometry);
+ feature.state = OpenLayers.State.INSERT;
this.layer.addFeatures([feature]);
this.featureAdded(feature);
this.events.triggerEvent("featureadded",{feature : feature});
diff --git a/lib/OpenLayers/Control/EditingToolbar.js b/lib/OpenLayers/Control/EditingToolbar.js
index d149a8b9b2..f6e267242d 100644
--- a/lib/OpenLayers/Control/EditingToolbar.js
+++ b/lib/OpenLayers/Control/EditingToolbar.js
@@ -39,9 +39,6 @@ OpenLayers.Control.EditingToolbar = OpenLayers.Class(
new OpenLayers.Control.DrawFeature(layer, OpenLayers.Handler.Path, {'displayClass': 'olControlDrawFeaturePath'}),
new OpenLayers.Control.DrawFeature(layer, OpenLayers.Handler.Polygon, {'displayClass': 'olControlDrawFeaturePolygon'})
];
- for (var i=0, len=controls.length; i