summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Label.java
diff options
context:
space:
mode:
authorBilly Biggs <bbiggs>2005-03-29 19:48:20 +0000
committerBilly Biggs <bbiggs>2005-03-29 19:48:20 +0000
commita9785553b91dc77ab23b2555d98bc4ac20e85a1b (patch)
tree126bb873dc7d2f414a3b5046606637e2dee71258 /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Label.java
parent4279ee67123996a79ea721fcd9de4d0941bad889 (diff)
downloadeclipse.platform.swt-a9785553b91dc77ab23b2555d98bc4ac20e85a1b.tar.gz
eclipse.platform.swt-a9785553b91dc77ab23b2555d98bc4ac20e85a1b.tar.xz
eclipse.platform.swt-a9785553b91dc77ab23b2555d98bc4ac20e85a1b.zip
89217
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Label.java')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Label.java15
1 files changed, 7 insertions, 8 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Label.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Label.java
index 5dddb71d0a..c50ed1f7e4 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Label.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Label.java
@@ -106,24 +106,23 @@ public Point computeSize (int wHint, int hHint, boolean changed) {
}
boolean fixWrap = labelHandle != 0 && (style & SWT.WRAP) != 0;
if (fixWrap || frameHandle != 0) forceResize ();
- int labelWidth = 0, labelHeight = 0;
+ int [] labelWidth = new int [1], labelHeight = new int [1];
if (fixWrap) {
- labelWidth = OS.GTK_WIDGET_WIDTH (labelHandle);
- labelHeight = OS.GTK_WIDGET_HEIGHT (labelHandle);
- OS.gtk_widget_set_size_request (labelHandle, -1, -1);
+ OS.gtk_widget_get_size_request (labelHandle, labelWidth, labelHeight);
+ OS.gtk_widget_set_size_request (labelHandle, wHint, hHint);
}
Point size;
if (frameHandle != 0) {
- int width = OS.GTK_WIDGET_WIDTH (handle);
- int height = OS.GTK_WIDGET_HEIGHT (handle);
+ int [] reqWidth = new int [1], reqHeight = new int [1];
+ OS.gtk_widget_get_size_request (handle, reqWidth, reqHeight);
OS.gtk_widget_set_size_request (handle, wHint, hHint);
size = computeNativeSize (frameHandle, -1, -1, changed);
- OS.gtk_widget_set_size_request (handle, width, height);
+ OS.gtk_widget_set_size_request (handle, reqWidth [0], reqHeight [0]);
} else {
size = computeNativeSize (handle, wHint, hHint, changed);
}
if (fixWrap) {
- OS.gtk_widget_set_size_request (labelHandle, labelWidth, labelHeight);
+ OS.gtk_widget_set_size_request (labelHandle, labelWidth [0], labelHeight [0]);
}
return size;
}