diff options
author | Billy Biggs <bbiggs> | 2005-03-29 19:48:20 +0000 |
---|---|---|
committer | Billy Biggs <bbiggs> | 2005-03-29 19:48:20 +0000 |
commit | a9785553b91dc77ab23b2555d98bc4ac20e85a1b (patch) | |
tree | 126bb873dc7d2f414a3b5046606637e2dee71258 /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Label.java | |
parent | 4279ee67123996a79ea721fcd9de4d0941bad889 (diff) | |
download | eclipse.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.java | 15 |
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; } |