Ticket #19887: 19887.patch

File 19887.patch, 1.7 KB (added by GerdP, 5 years ago)

prevent unwanted update of status line

  • src/org/openstreetmap/josm/actions/mapmode/ParallelWayAction.java

     
    331331            } // else -> invalid modifier combination
    332332        } else if (mode == Mode.DRAGGING) {
    333333            clearSourceWays();
     334            MainApplication.getMap().statusLine.setDist(pWays.getWays());
    334335        }
    335336
    336337        setMode(Mode.NORMAL);
  • src/org/openstreetmap/josm/gui/MapStatus.java

     
    5959import javax.swing.event.PopupMenuEvent;
    6060import javax.swing.event.PopupMenuListener;
    6161
     62import org.openstreetmap.josm.actions.mapmode.ParallelWayAction;
    6263import org.openstreetmap.josm.data.SystemOfMeasurement;
    6364import org.openstreetmap.josm.data.SystemOfMeasurement.SoMChangeListener;
    6465import org.openstreetmap.josm.data.coor.LatLon;
     
    11851186    }
    11861187
    11871188    private void refreshDistText(Collection<? extends OsmPrimitive> newSelection) {
     1189        MapFrame map = MainApplication.getMap();
     1190        if (map != null && map.mapMode instanceof ParallelWayAction) {
     1191            // see #19887: Don't overwrite distance when parallel ways mode is active
     1192            return;
     1193        }
     1194
    11881195        if (newSelection.size() == 2) {
    11891196            Iterator<? extends OsmPrimitive> it = newSelection.iterator();
    11901197            OsmPrimitive n1 = it.next();