diff options
author | Grant Gayed <ggayed> | 2005-06-08 17:36:06 +0000 |
---|---|---|
committer | Grant Gayed <ggayed> | 2005-06-08 17:36:06 +0000 |
commit | e0589ca8ae0b2c2856eaebf590b555356b431f2b (patch) | |
tree | 706246ed2141efb4bb39054e71e1a0a9881c18b9 | |
parent | 135e9c86c4bcf672cc1796658d1d5417eb5a625a (diff) | |
download | eclipse.platform.swt-e0589ca8ae0b2c2856eaebf590b555356b431f2b.tar.gz eclipse.platform.swt-e0589ca8ae0b2c2856eaebf590b555356b431f2b.tar.xz eclipse.platform.swt-e0589ca8ae0b2c2856eaebf590b555356b431f2b.zip |
98024
-rw-r--r-- | bundles/org.eclipse.swt/Eclipse SWT/emulated/treetable/org/eclipse/swt/widgets/Tree.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/emulated/treetable/org/eclipse/swt/widgets/Tree.java b/bundles/org.eclipse.swt/Eclipse SWT/emulated/treetable/org/eclipse/swt/widgets/Tree.java index 2e75c4984e..1bbae9277e 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/emulated/treetable/org/eclipse/swt/widgets/Tree.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/emulated/treetable/org/eclipse/swt/widgets/Tree.java @@ -50,7 +50,7 @@ public class Tree extends Composite { Event lastSelectionEvent; int availableItemsCount = 0; boolean insertMarkPrecedes = false; - boolean linesVisible; + boolean linesVisible, ignoreKey; int topIndex = 0, horizontalOffset = 0; int fontHeight = 0, imageHeight = 0, itemHeight = 0; int col0ImageWidth = 0; @@ -1757,6 +1757,14 @@ void onHome (int stateMask) { postEvent (SWT.Selection, newEvent); } void onKeyDown (Event event) { + if (ignoreKey) { + ignoreKey = false; + return; + } + ignoreKey = true; + notifyListeners (event.type, event); + event.type = SWT.None; + if (!event.doit) return; if (focusItem == null) return; if ((event.stateMask & SWT.SHIFT) == 0 && event.keyCode != SWT.SHIFT) { anchorItem = null; |