summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Label.java
diff options
context:
space:
mode:
authorBogdan Gheorghe <gheorghe>2008-04-16 21:18:51 +0000
committerBogdan Gheorghe <gheorghe>2008-04-16 21:18:51 +0000
commitd0c3def3c272326b223c16d9ee781437fa47dfea (patch)
treedee76dd416c28259f2d2875d7f726af88b7bc9a5 /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Label.java
parent53ff3be6e0c7a7d9af7f267f10aff73621c8a55b (diff)
downloadeclipse.platform.swt-d0c3def3c272326b223c16d9ee781437fa47dfea.tar.gz
eclipse.platform.swt-d0c3def3c272326b223c16d9ee781437fa47dfea.tar.xz
eclipse.platform.swt-d0c3def3c272326b223c16d9ee781437fa47dfea.zip
192365 Label is truncated under Linux.
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.java7
1 files changed, 6 insertions, 1 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 2ccf90b588..d950057721 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
@@ -199,7 +199,12 @@ void createHandle (int index) {
OS.gtk_container_add (fixedHandle, handle);
}
if ((style & SWT.SEPARATOR) != 0) return;
- if ((style & SWT.WRAP) != 0) OS.gtk_label_set_line_wrap (labelHandle, true);
+ if ((style & SWT.WRAP) != 0) {
+ OS.gtk_label_set_line_wrap (labelHandle, true);
+ if (OS.GTK_VERSION >= OS.VERSION (2, 10, 0)) {
+ OS.gtk_label_set_line_wrap_mode (labelHandle, OS.PANGO_WRAP_WORD_CHAR );
+ }
+ }
if ((style & SWT.LEFT) != 0) {
OS.gtk_misc_set_alignment (labelHandle, 0.0f, 0.0f);
OS.gtk_label_set_justify (labelHandle, OS.GTK_JUSTIFY_LEFT);