diff options
author | Grant Gayed <ggayed> | 2004-02-17 20:28:28 +0000 |
---|---|---|
committer | Grant Gayed <ggayed> | 2004-02-17 20:28:28 +0000 |
commit | 54fa469ae68022ce9516f9d29aaf314bceb13fb0 (patch) | |
tree | 68ff82c2583b666d73b6074a9d7c29227f3e2eca /bundles | |
parent | 6ddbf881381062537f9ae0ebcc7e299ab5295d9e (diff) | |
download | eclipse.platform.swt-54fa469ae68022ce9516f9d29aaf314bceb13fb0.tar.gz eclipse.platform.swt-54fa469ae68022ce9516f9d29aaf314bceb13fb0.tar.xz eclipse.platform.swt-54fa469ae68022ce9516f9d29aaf314bceb13fb0.zip |
*** empty log message ***
Diffstat (limited to 'bundles')
5 files changed, 43 insertions, 9 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Tracker.java b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Tracker.java index 43571757f0..db51a56919 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Tracker.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Tracker.java @@ -373,8 +373,15 @@ void drawRectangles (int window, Rectangle [] rects, boolean erase) { * </ul> */ public Rectangle [] getRectangles () { - checkWidget (); - return rectangles; + checkWidget(); + int length = 0; + if (rectangles != null) length = rectangles.length; + Rectangle [] result = new Rectangle [length]; + for (int i = 0; i < length; i++) { + Rectangle current = rectangles [i]; + result [i] = new Rectangle (current.x, current.y, current.width, current.height); + } + return result; } /** 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 c11431a415..50419e6e14 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 @@ -215,7 +215,6 @@ Rectangle [] computeProportions (Rectangle [] rects) { } void drawRectangles (Rectangle [] rects) { - Rectangle a = rects[0]; if (parent != null) { if (parent.isDisposed ()) return; parent.getShell ().update (); @@ -256,7 +255,14 @@ void drawRectangles (Rectangle [] rects) { */ public Rectangle [] getRectangles () { checkWidget(); - return rectangles; + int length = 0; + if (rectangles != null) length = rectangles.length; + Rectangle [] result = new Rectangle [length]; + for (int i = 0; i < length; i++) { + Rectangle current = rectangles [i]; + result [i] = new Rectangle (current.x, current.y, current.width, current.height); + } + return result; } /** diff --git a/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Tracker.java b/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Tracker.java index 680d9b21c8..bad52e67ba 100755 --- a/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Tracker.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Tracker.java @@ -311,8 +311,15 @@ void drawRectangles (Rectangle [] rects) { * </ul> */ public Rectangle [] getRectangles () { - checkWidget (); - return rectangles; + checkWidget(); + int length = 0; + if (rectangles != null) length = rectangles.length; + Rectangle [] result = new Rectangle [length]; + for (int i = 0; i < length; i++) { + Rectangle current = rectangles [i]; + result [i] = new Rectangle (current.x, current.y, current.width, current.height); + } + return result; } /** * Returns <code>true</code> if the rectangles are drawn with a stippled line, <code>false</code> otherwise. diff --git a/bundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/Tracker.java b/bundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/Tracker.java index acb951e70c..72bb09863f 100755 --- a/bundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/Tracker.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/Tracker.java @@ -356,7 +356,14 @@ void drawRectangles (Rectangle [] rects) { */ public Rectangle [] getRectangles () { checkWidget(); - return rectangles; + int length = 0; + if (rectangles != null) length = rectangles.length; + Rectangle [] result = new Rectangle [length]; + for (int i = 0; i < length; i++) { + Rectangle current = rectangles [i]; + result [i] = new Rectangle (current.x, current.y, current.width, current.height); + } + return result; } /** diff --git a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Tracker.java b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Tracker.java index f01165db3c..399cc74a7b 100755 --- a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Tracker.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Tracker.java @@ -359,8 +359,15 @@ void drawRectangles (Rectangle [] rects) { * </ul> */ public Rectangle [] getRectangles () { - checkWidget (); - return rectangles; + checkWidget(); + int length = 0; + if (rectangles != null) length = rectangles.length; + Rectangle [] result = new Rectangle [length]; + for (int i = 0; i < length; i++) { + Rectangle current = rectangles [i]; + result [i] = new Rectangle (current.x, current.y, current.width, current.height); + } + return result; } /** |