summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Tracker.java
diff options
context:
space:
mode:
authorGrant Gayed <ggayed>2004-02-03 15:35:39 +0000
committerGrant Gayed <ggayed>2004-02-03 15:35:39 +0000
commitd81e473e483ae4fce965f43d47dd34220fc3e0cd (patch)
tree457fda94cdd2db1f1d8bd73c75f39275254a3e54 /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Tracker.java
parent186e644b5e8a7db878113928ff9e2584eb0d2e37 (diff)
downloadeclipse.platform.swt-d81e473e483ae4fce965f43d47dd34220fc3e0cd.tar.gz
eclipse.platform.swt-d81e473e483ae4fce965f43d47dd34220fc3e0cd.tar.xz
eclipse.platform.swt-d81e473e483ae4fce965f43d47dd34220fc3e0cd.zip
copy client rectangles
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Tracker.java')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Tracker.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Tracker.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Tracker.java
index bdf7c28021..15e60f8022 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Tracker.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Tracker.java
@@ -649,7 +649,13 @@ public void setCursor (Cursor value) {
public void setRectangles (Rectangle [] rectangles) {
checkWidget();
if (rectangles == null) error (SWT.ERROR_NULL_ARGUMENT);
- this.rectangles = rectangles;
+ int length = rectangles.length;
+ this.rectangles = new Rectangle [length];
+ for (int i = 0; i < length; i++) {
+ Rectangle current = rectangles [i];
+ if (current == null) error (SWT.ERROR_NULL_ARGUMENT);
+ this.rectangles [i] = new Rectangle (current.x, current.y, current.width, current.height);
+ }
proportions = computeProportions (rectangles);
}