Skip to content

Commit 60e42f7

Browse files
committed
[566621] Disable visual refresh of anchorages while attaching feedback and handle parts.
1 parent c34de30 commit 60e42f7

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

org.eclipse.gef.mvc.fx/src/org/eclipse/gef/mvc/fx/behaviors/AbstractBehavior.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -90,9 +90,10 @@ protected void addAnchoreds(
9090
for (IVisualPart<? extends Node> anchorage : targets) {
9191
// XXX: When adding feedback and handles, the anchorage
9292
// should not need to refresh its visuals
93+
boolean refreshVisual = anchorage.isRefreshVisual();
9394
anchorage.setRefreshVisual(false);
9495
anchored.attachToAnchorage(anchorage);
95-
anchorage.setRefreshVisual(true);
96+
anchorage.setRefreshVisual(refreshVisual);
9697
}
9798
}
9899
}
@@ -122,9 +123,10 @@ protected void addAnchoreds(
122123
for (IVisualPart<? extends Node> anchorage : targets) {
123124
// XXX: When adding feedback and handles, the anchorage
124125
// should not need to refresh its visuals
126+
boolean refreshVisual = anchorage.isRefreshVisual();
125127
anchorage.setRefreshVisual(false);
126128
anchored.attachToAnchorage(anchorage);
127-
anchorage.setRefreshVisual(true);
129+
anchorage.setRefreshVisual(refreshVisual);
128130
}
129131
}
130132
}
@@ -571,9 +573,10 @@ protected void removeAnchoreds(
571573
for (IVisualPart<? extends Node> anchorage : targets) {
572574
// XXX: When removing feedback and handles, the anchorage
573575
// should not need to refresh its visuals
576+
boolean refreshVisual = anchorage.isRefreshVisual();
574577
anchorage.setRefreshVisual(false);
575578
anchored.detachFromAnchorage(anchorage);
576-
anchorage.setRefreshVisual(true);
579+
anchorage.setRefreshVisual(refreshVisual);
577580
}
578581
}
579582
anchoreds.iterator().next().getRoot().removeChildren(anchoreds);

0 commit comments

Comments
 (0)