summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Label.java
diff options
context:
space:
mode:
authorGrant Gayed <ggayed>2005-10-19 18:37:05 +0000
committerGrant Gayed <ggayed>2005-10-19 18:37:05 +0000
commit22f88e975bc6bad0418b74e15a41c2b096697df8 (patch)
tree71c3c7c45809bd7104b8931f719b01d4d707a404 /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Label.java
parente1de76acf019b954528fe6f3835e28c175de3370 (diff)
downloadeclipse.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.java14
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);