Ticket #23648: 23648.patch

File 23648.patch, 1.5 KB (added by GerdP, 15 months ago)
  • src/org/openstreetmap/josm/actions/SaveAction.java

     
    9191    @Override
    9292    protected void updateEnabledState() {
    9393        Layer activeLayer = getLayerManager().getActiveLayer();
    94         boolean en = activeLayer != null
    95                 && activeLayer.isSavable() && !(activeLayer.getAssociatedFile() != null
    96                 && activeLayer instanceof SaveToFile && !((SaveToFile) activeLayer).requiresSaveToFile());
    97         GuiHelper.runInEDT(() -> setEnabled(en));
     94                boolean en = activeLayer != null && activeLayer.isSavable();
     95                GuiHelper.runInEDT(() -> setEnabled(en));
    9896    }
    9997
    10098    @Override
  • src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java

     
    11951195        if (data.getUploadPolicy() != UploadPolicy.BLOCKED &&
    11961196                (uploadDiscouraged ^ isUploadDiscouraged())) {
    11971197            data.setUploadPolicy(uploadDiscouraged ? UploadPolicy.DISCOURAGED : UploadPolicy.NORMAL);
     1198            setRequiresSaveToFile(true);
    11981199            for (LayerStateChangeListener l : layerStateChangeListeners) {
    11991200                l.uploadDiscouragedChanged(this, uploadDiscouraged);
    12001201            }