summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteve Northover <steve>2005-06-08 17:22:49 +0000
committerSteve Northover <steve>2005-06-08 17:22:49 +0000
commit135e9c86c4bcf672cc1796658d1d5417eb5a625a (patch)
tree7ba9a55e4e91c08148ce0dad643b21880ae31995
parent8c8b1cb2e22a5ba3691759554c131b4145cc7121 (diff)
downloadeclipse.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.java10
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;