This looks OK but I've asked folks with access to JAWS to apply and
verify it.
We'll wait for those results.
And when we are done, please push to jdk/client.
-phil.
On 7/16/20, 1:02 AM, Baesken, Matthias wrote:
Hello, looks like libwindowsaccessbridge has some issues in native
coding on 64bit Windows , probably it was developed with 32bit in mind
And still misses a few adjustments.
WinAccessBridge .h/cpp contains
BOOL CALLBACK AccessBridgeDialogProc(HWND hDlg, UINT message,
UINT wParam, LONG lParam);
and
theDialogWindow = CreateDialog(windowsInstance,
"ACCESSBRIDGESTATUSWINDOW", NULL,
(DLGPROC) AccessBridgeDialogProc);
But DLGPROC has parameters (
https://docs.microsoft.com/en-us/windows/win32/api/winuser/nc-winuser-dlgproc
)
HWND Arg1,
UINT Arg2,
WPARAM Arg3,
LPARAM Arg4
So probably the 3^rd and 4^th params should be ... *WPARAM* wParam,
*LPARAM* lParam .
One internal user claimed to have crashes because of this type
mismatch .
Additionally I found some unused declarations in WinAccessBridge.h
probably we could delete them .
Bug/webrev :
https://bugs.openjdk.java.net/browse/JDK-8249588
http://cr.openjdk.java.net/~mbaesken/webrevs/8249588.0/
<http://cr.openjdk.java.net/%7Embaesken/webrevs/8249588.0/>
Thanks, Matthias