From 1ebc1174661532b26df2f4efa662fde9a17ed049 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=93scar=20Gonz=C3=A1lez=20Fern=C3=A1ndez?= Date: Sun, 16 May 2010 01:04:51 +0200 Subject: [PATCH] ItEr57S15RecalculosConexionEscenarios: Fix bug. The bug happens when moving a task if the final position is the same as before moving it. In that case the task is left in the position onto which is moved instead of the correct position(the initial position). This happens because a no event is produced, old value is equal to new value. Checking for this on TaskComponent. --- ganttzk/src/main/java/org/zkoss/ganttz/TaskComponent.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ganttzk/src/main/java/org/zkoss/ganttz/TaskComponent.java b/ganttzk/src/main/java/org/zkoss/ganttz/TaskComponent.java index b7a8b06d9..39b683c2d 100644 --- a/ganttzk/src/main/java/org/zkoss/ganttz/TaskComponent.java +++ b/ganttzk/src/main/java/org/zkoss/ganttz/TaskComponent.java @@ -331,7 +331,13 @@ public class TaskComponent extends Div implements AfterCompose { } void doUpdatePosition(String leftX, String topY) { + Date startBeforeMoving = this.task.getBeginDate(); this.task.moveTo(getMapper().toDate(stripPx(leftX))); + boolean remainsInOriginalPosition = this.task.getBeginDate().equals( + startBeforeMoving); + if (remainsInOriginalPosition) { + updateProperties(); + } } void doUpdateSize(String size) {