diff options
author | Grant Gayed <ggayed> | 2005-10-19 18:37:05 +0000 |
---|---|---|
committer | Grant Gayed <ggayed> | 2005-10-19 18:37:05 +0000 |
commit | 22f88e975bc6bad0418b74e15a41c2b096697df8 (patch) | |
tree | 71c3c7c45809bd7104b8931f719b01d4d707a404 /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Label.java | |
parent | e1de76acf019b954528fe6f3835e28c175de3370 (diff) | |
download | eclipse.platform.swt-22f88e975bc6bad0418b74e15a41c2b096697df8.tar.gz eclipse.platform.swt-22f88e975bc6bad0418b74e15a41c2b096697df8.tar.xz eclipse.platform.swt-22f88e975bc6bad0418b74e15a41c2b096697df8.zip |
112994
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 | 14 |
1 files changed, 14 insertions, 0 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 c17b7b30b6..8aa76cccb8 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 @@ -13,6 +13,7 @@ package org.eclipse.swt.widgets; import org.eclipse.swt.*; import org.eclipse.swt.internal.*; +import org.eclipse.swt.internal.accessibility.gtk.ATK; import org.eclipse.swt.internal.gtk.*; import org.eclipse.swt.graphics.*; @@ -94,6 +95,15 @@ static int checkStyle (int style) { return checkBits (style, SWT.LEFT, SWT.CENTER, SWT.RIGHT, 0, 0, 0); } +void addRelation (Control control) { + if (!control.isDescribedByLabel ()) return; + int /*long*/ accessible = OS.gtk_widget_get_accessible (labelHandle); + int /*long*/ controlAccessible = OS.gtk_widget_get_accessible (control.handle); + if (accessible != 0 && controlAccessible != 0) { + ATK.atk_object_add_relationship (controlAccessible, ATK.ATK_RELATION_LABELLED_BY, accessible); + } +} + public Point computeSize (int wHint, int hHint, boolean changed) { checkWidget (); if (wHint != SWT.DEFAULT && wHint < 0) wHint = 0; @@ -273,6 +283,10 @@ void hookEvents () { } } +boolean isDescribedByLabel () { + return false; +} + boolean mnemonicHit (char key) { if (labelHandle == 0) return false; boolean result = super.mnemonicHit (labelHandle, key); |