From f61920c6b27e95d503837a508cc42bb234d47860 Mon Sep 17 00:00:00 2001 From: Veronika Irvine Date: Thu, 6 Sep 2001 16:09:54 +0000 Subject: patch to fix double translate accelerators --- .../win32/org/eclipse/swt/ole/win32/OleFrame.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bundles/org.eclipse.swt/Eclipse SWT OLE Win32/win32/org/eclipse/swt/ole/win32/OleFrame.java b/bundles/org.eclipse.swt/Eclipse SWT OLE Win32/win32/org/eclipse/swt/ole/win32/OleFrame.java index 87d4432ebc..ed6c4987c8 100755 --- a/bundles/org.eclipse.swt/Eclipse SWT OLE Win32/win32/org/eclipse/swt/ole/win32/OleFrame.java +++ b/bundles/org.eclipse.swt/Eclipse SWT OLE Win32/win32/org/eclipse/swt/ole/win32/OleFrame.java @@ -199,6 +199,9 @@ static int getMsgProc(int code, int wParam, int lParam) { if (site.handle == hwnd) { OleFrame frame = site.frame; if (frame.translateOleAccelerator(msg)) { + // In order to prevent this message from also being processed + // by the application, zero out message, wParam and lParam + OS.MoveMemory(lParam + 4, new int[] {OS.WM_NULL, 0, 0}, 12); return 0; } } -- cgit v1.2.3