diff options
author | Steve Northover <steve> | 2005-06-08 17:22:49 +0000 |
---|---|---|
committer | Steve Northover <steve> | 2005-06-08 17:22:49 +0000 |
commit | 135e9c86c4bcf672cc1796658d1d5417eb5a625a (patch) | |
tree | 7ba9a55e4e91c08148ce0dad643b21880ae31995 | |
parent | 8c8b1cb2e22a5ba3691759554c131b4145cc7121 (diff) | |
download | eclipse.platform.swt-135e9c86c4bcf672cc1796658d1d5417eb5a625a.tar.gz eclipse.platform.swt-135e9c86c4bcf672cc1796658d1d5417eb5a625a.tar.xz eclipse.platform.swt-135e9c86c4bcf672cc1796658d1d5417eb5a625a.zip |
98024 - implement doit=false for SWT.KeyDown
-rw-r--r-- | bundles/org.eclipse.swt/Eclipse SWT/emulated/treetable/org/eclipse/swt/widgets/Table.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/emulated/treetable/org/eclipse/swt/widgets/Table.java b/bundles/org.eclipse.swt/Eclipse SWT/emulated/treetable/org/eclipse/swt/widgets/Table.java index 97b37615c6..fe0616cec1 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/emulated/treetable/org/eclipse/swt/widgets/Table.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/emulated/treetable/org/eclipse/swt/widgets/Table.java @@ -47,7 +47,7 @@ public class Table extends Composite { TableItem[] selectedItems = new TableItem [0]; TableItem focusItem, anchorItem, lastClickedItem; Event lastSelectionEvent; - boolean linesVisible; + boolean linesVisible, ignoreKey; int itemsCount = 0; int topIndex = 0, horizontalOffset = 0; int fontHeight = 0, imageHeight = 0, itemHeight = 0; @@ -1867,6 +1867,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; |