Ignore:
Timestamp:
20.07.2010 08:54:22 (22 months ago)
Author:
jttt
Message:

Fix #2662 Auto-save

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/Main.java

    r3340 r3378  
    362362 
    363363        I18n.fixJFileChooser(); 
    364          
     364 
    365365        // init default coordinate format 
    366366        // 
     
    508508    } 
    509509 
     510    public static boolean exitJosm(boolean exit) { 
     511        if (Main.saveUnsavedModifications()) { 
     512            Main.saveGuiGeometry(); 
     513            // Remove all layers because somebody may rely on layerRemoved events (like AutosaveTask) 
     514            if (Main.isDisplayingMapView()) { 
     515                Collection<Layer> layers = new ArrayList<Layer>(Main.map.mapView.getAllLayers()); 
     516                for (Layer l: layers) { 
     517                    Main.map.mapView.removeLayer(l); 
     518                } 
     519            } 
     520            if (exit) { 
     521                System.exit(0); 
     522                return true; 
     523            } else 
     524                return true; 
     525        } else 
     526            return false; 
     527    } 
     528 
    510529    /** 
    511530     * The type of a command line parameter, to be used in switch statements. 
Note: See TracChangeset for help on using the changeset viewer.