Ticket #4242: drawaction-released.diff

File drawaction-released.diff, 1.5 KB (added by Pekka Lampila <pekka.lampila@…>, 16 years ago)

Patch to use mouseReleased instead of mouseClicked for DrawAction

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

    a b public class DrawAction extends MapMode implements MapViewPaintable, SelectionCh  
    268268
    269269    private void tryAgain(MouseEvent e) {
    270270        getCurrentDataSet().setSelected();
    271         mouseClicked(e);
     271        mouseReleased(e);
    272272    }
    273273
    274274    /**
    public class DrawAction extends MapMode implements MapViewPaintable, SelectionCh  
    296296     *
    297297     * If in nodeway mode, insert the node into the way.
    298298     */
    299     @Override public void mouseClicked(MouseEvent e) {
     299    @Override public void mouseReleased(MouseEvent e) {
    300300        if (e.getButton() != MouseEvent.BUTTON1)
    301301            return;
    302302        if(!Main.map.mapView.isActiveLayerDrawable())
    public class DrawAction extends MapMode implements MapViewPaintable, SelectionCh  
    619619        return null;
    620620    }
    621621
     622    @Override public void mouseDragged(MouseEvent e) {
     623        mouseMoved(e);
     624    }
     625
    622626    @Override public void mouseMoved(MouseEvent e) {
    623627        if(!Main.map.mapView.isActiveLayerDrawable())
    624628            return;
    public class DrawAction extends MapMode implements MapViewPaintable, SelectionCh  
    649653    /**
    650654     * This method prepares data required for painting the "helper line" from
    651655     * the last used position to the mouse cursor. It duplicates some code from
    652      * mouseClicked() (FIXME).
     656     * mouseReleased() (FIXME).
    653657     */
    654658    private void computeHelperLine() {
    655659        MapView mv = Main.map.mapView;