summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGrant Gayed <ggayed>2005-06-08 17:36:06 +0000
committerGrant Gayed <ggayed>2005-06-08 17:36:06 +0000
commite0589ca8ae0b2c2856eaebf590b555356b431f2b (patch)
tree706246ed2141efb4bb39054e71e1a0a9881c18b9
parent135e9c86c4bcf672cc1796658d1d5417eb5a625a (diff)
downloadeclipse.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.java10
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;