Changeset 612 in josm for trunk


Ignore:
Timestamp:
2008-04-18T00:59:07+02:00 (16 years ago)
Author:
framm
Message:
  • fix memory leaks described in ticket #432, patch by <Petr.Nejedly@…>
Location:
trunk/src/org/openstreetmap/josm
Files:
3 edited

Legend:

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

    r460 r612  
    6868        }
    6969
     70                dialog = null;
    7071                dlg.dispose();
    7172        }
  • trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadGpsTask.java

    r582 r612  
    2626                private final boolean newLayer;
    2727
    28                 public Task(boolean newLayer, BoundingBoxDownloader reader, DownloadAction action) {
     28                public Task(boolean newLayer, BoundingBoxDownloader reader) {
    2929                        super(tr("Downloading GPS data"));
    3030                        this.reader = reader;
     
    7070
    7171        public void download(DownloadAction action, double minlat, double minlon, double maxlat, double maxlon) {
    72                 Task task = new Task(action.dialog.newLayer.isSelected(), new BoundingBoxDownloader(minlat, minlon, maxlat, maxlon), action);
     72                Task task = new Task(action.dialog.newLayer.isSelected(), new BoundingBoxDownloader(minlat, minlon, maxlat, maxlon));
    7373                Main.worker.execute(task);
    7474        }
  • trunk/src/org/openstreetmap/josm/gui/SelectionManager.java

    r357 r612  
    127127                eventSource.addMouseMotionListener(this);
    128128                selectionEndedListener.addPropertyChangeListener(this);
    129                 Main.contentPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), "SelectionManager");
    130         Main.contentPane.getActionMap().put("SelectionManager", new AbstractAction(){
    131                         public void actionPerformed(ActionEvent e) {
    132                                 if (mousePos != null && mousePosStart != null)
    133                                         paintRect();
    134                                 mousePosStart = null;
    135                                 mousePos = null;
    136             }
    137         });
    138129        eventSource.addPropertyChangeListener("scale", new PropertyChangeListener(){
    139130                        public void propertyChange(PropertyChangeEvent evt) {
     
    155146                eventSource.removeMouseMotionListener(this);
    156147                selectionEndedListener.removePropertyChangeListener(this);
    157                 Main.contentPane.getInputMap().remove(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0));
    158                 Main.contentPane.getActionMap().remove("SelectionManager");
    159148        }
    160149
Note: See TracChangeset for help on using the changeset viewer.