summaryrefslogtreecommitdiffstats
path: root/bundles
diff options
context:
space:
mode:
authorGrant Gayed <ggayed>2004-02-17 20:28:28 +0000
committerGrant Gayed <ggayed>2004-02-17 20:28:28 +0000
commit54fa469ae68022ce9516f9d29aaf314bceb13fb0 (patch)
tree68ff82c2583b666d73b6074a9d7c29227f3e2eca /bundles
parent6ddbf881381062537f9ae0ebcc7e299ab5295d9e (diff)
downloadeclipse.platform.swt-54fa469ae68022ce9516f9d29aaf314bceb13fb0.tar.gz
eclipse.platform.swt-54fa469ae68022ce9516f9d29aaf314bceb13fb0.tar.xz
eclipse.platform.swt-54fa469ae68022ce9516f9d29aaf314bceb13fb0.zip
*** empty log message ***
Diffstat (limited to 'bundles')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Tracker.java11
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Tracker.java10
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Tracker.java11
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/Tracker.java9
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Tracker.java11
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;
}
/**