Ticket #14003: 14003.patch

File 14003.patch, 1.5 KB (added by GerdP, 5 years ago)
  • src/org/openstreetmap/josm/actions/mapmode/SelectAction.java

     
    466466            mouseDragged(e);
    467467            return;
    468468        }
     469        boolean tooFast = false;
     470        if (oldEvent != null) {
     471            double dp = oldEvent.getPoint().distance(e.getX(), e.getY());
     472            long dt = e.getWhen() - oldEvent.getWhen();
     473            if (dp > 100 || dt > 100 || (dt > 0 && dp / dt > 1)) {
     474                tooFast = true;
     475                Logging.error("no redraw for fast mouse move: {0} {1}", dt, dp);
     476            }
     477        }
    469478        oldEvent = e;
    470         if (giveUserFeedback(e)) {
     479        if (!tooFast && giveUserFeedback(e)) {
    471480            mv.repaint();
    472481        }
    473482    }
     
    540549            int dp = (int) lastMousePos.distance(e.getX(), e.getY());
    541550            if (dp < initialMoveThreshold)
    542551                return; // ignore small drags
    543             initialMoveThresholdExceeded = true; //no more ingnoring uintil nex mouse press
     552            initialMoveThresholdExceeded = true; //no more ignoring until next mouse press
    544553        }
    545554        if (e.getPoint().equals(lastMousePos))
    546555            return;
     
    566575        if (removeHighlighting()) {
    567576            mv.repaint();
    568577        }
     578        oldEvent = null;
    569579    }
    570580
    571581    @Override