Ticket #2345: Fix Drawing Once More.patch

File Fix Drawing Once More.patch, 1.2 KB (added by anonymous, 17 years ago)
  • src/org/openstreetmap/josm/actions/mapmode/DrawAction.java

     
    252252    public void selectionChanged(Collection<? extends OsmPrimitive> newSelection) {
    253253        if(!Main.map.mapView.isDrawableLayer())
    254254            return;
    255         wayIsFinished = false;
    256255        computeHelperLine();
    257256        addHighlighting();
    258257        redrawIfRequired();
     
    325324                // have to switch modes)
    326325                Main.ds.setSelected(n);
    327326                selection = Main.ds.getSelected();
     327                // The user explicitly selected a node, so let him continue drawing
     328                wayIsFinished = false;
    328329                return;
    329330            }
    330331        } else {
     
    906907        /*
    907908         * Handle special case: Highlighted node == selected node => finish drawing
    908909         */
    909 
    910910        if(n != null && Main.ds.getSelectedNodes().contains(n)) {
    911911            if(wayIsFinished)
    912912                rv = tr("Select node under cursor.");