diff options
author | Carolyn MacLeod <Carolyn_MacLeod@ca.ibm.com> | 2013-04-05 11:33:41 -0400 |
---|---|---|
committer | Carolyn MacLeod <Carolyn_MacLeod@ca.ibm.com> | 2013-04-05 11:34:01 -0400 |
commit | 883033cc7b617766f9502918d65429670572d928 (patch) | |
tree | 915d556a0a70fe5b2fe032df092e681c22dcdb8c /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Shell.java | |
parent | 868d20d9606c2e8b0b0b779262a70660ff624466 (diff) | |
download | eclipse.platform.swt-883033cc7b617766f9502918d65429670572d928.tar.gz eclipse.platform.swt-883033cc7b617766f9502918d65429670572d928.tar.xz eclipse.platform.swt-883033cc7b617766f9502918d65429670572d928.zip |
Bug 376011 - [accessibility] Eclipse 4.2 tab traversal needs refining
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Shell.java')
-rw-r--r-- | bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Shell.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Shell.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Shell.java index 4a349ac379..6cd7da57ac 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Shell.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Shell.java @@ -1635,6 +1635,10 @@ public void setActive () { } void setActiveControl (Control control) { + setActiveControl (control, SWT.None); +} + +void setActiveControl (Control control, int type) { if (control != null && control.isDisposed ()) control = null; if (lastActive != null && lastActive.isDisposed ()) lastActive = null; if (lastActive == control) return; @@ -1666,7 +1670,9 @@ void setActiveControl (Control control) { } for (int i=activate.length-1; i>=index; --i) { if (!activate [i].isDisposed ()) { - activate [i].sendEvent (SWT.Activate); + Event event = new Event (); + event.detail = type; + activate [i].sendEvent (SWT.Activate, event); } } } |