< prev index next >

jdk/src/jdk.accessibility/windows/native/libwindowsaccessbridge/WinAccessBridge.cpp

Print this page

        

*** 165,175 **** /** * Our window proc * */ ! BOOL CALLBACK AccessBridgeDialogProc(HWND hDlg, UINT message, UINT wParam, LONG lParam) { COPYDATASTRUCT *sentToUs; char *package; switch (message) { case WM_INITDIALOG: --- 165,175 ---- /** * Our window proc * */ ! INT_PTR CALLBACK AccessBridgeDialogProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) { COPYDATASTRUCT *sentToUs; char *package; switch (message) { case WM_INITDIALOG:
*** 858,868 **** char buffer[sizeof(PackageType) + sizeof(IsJavaWindowPackage)]; PackageType *type = (PackageType *) buffer; IsJavaWindowPackage *pkg = (IsJavaWindowPackage *) (buffer + sizeof(PackageType)); *type = cIsJavaWindowPackage; ! pkg->window = (jint) window; PrintDebugString("WinAccessBridge::isJavaWindow(%p)", window); isVMInstanceChainInUse = true; AccessBridgeJavaVMInstance *current = javaVMs; --- 858,868 ---- char buffer[sizeof(PackageType) + sizeof(IsJavaWindowPackage)]; PackageType *type = (PackageType *) buffer; IsJavaWindowPackage *pkg = (IsJavaWindowPackage *) (buffer + sizeof(PackageType)); *type = cIsJavaWindowPackage; ! pkg->window = (jint)(uintptr_t) window; PrintDebugString("WinAccessBridge::isJavaWindow(%p)", window); isVMInstanceChainInUse = true; AccessBridgeJavaVMInstance *current = javaVMs;
*** 963,973 **** char buffer[sizeof(PackageType) + sizeof(GetAccessibleContextFromHWNDPackage)]; PackageType *type = (PackageType *) buffer; GetAccessibleContextFromHWNDPackage *pkg = (GetAccessibleContextFromHWNDPackage *) (buffer + sizeof(PackageType)); *type = cGetAccessibleContextFromHWNDPackage; ! pkg->window = (jint) window; PrintDebugString("WinAccessBridge::getAccessibleContextFromHWND(%p, )", window); DEBUG_CODE(pkg->rVMID = (long ) 0x01010101); DEBUG_CODE(pkg->rAccessibleContext = (JOBJECT64) 0x01010101); --- 963,973 ---- char buffer[sizeof(PackageType) + sizeof(GetAccessibleContextFromHWNDPackage)]; PackageType *type = (PackageType *) buffer; GetAccessibleContextFromHWNDPackage *pkg = (GetAccessibleContextFromHWNDPackage *) (buffer + sizeof(PackageType)); *type = cGetAccessibleContextFromHWNDPackage; ! pkg->window = (jint)(uintptr_t) window; PrintDebugString("WinAccessBridge::getAccessibleContextFromHWND(%p, )", window); DEBUG_CODE(pkg->rVMID = (long ) 0x01010101); DEBUG_CODE(pkg->rAccessibleContext = (JOBJECT64) 0x01010101);
*** 1125,1135 **** PrintDebugString("WinAccessBridge::getAccessibleContextWithFocus(%p, %X, )", window, vmID); // find vmID, etc. from HWND; ask that VM for the AC w/Focus HWND pkgVMID = (HWND)ABLongToHandle( pkg->rVMID ) ; if (getAccessibleContextFromHWND(window, (long *)&(pkgVMID), &(pkg->rAccessibleContext)) == TRUE) { ! HWND destABWindow = javaVMs->findAccessBridgeWindow((long)pkgVMID); // ineffecient [[[FIXME]]] if (sendMemoryPackage(buffer, sizeof(buffer), destABWindow) == TRUE) { *vmID = pkg->rVMID; *AccessibleContext = pkg->rAccessibleContext; return TRUE; } --- 1125,1135 ---- PrintDebugString("WinAccessBridge::getAccessibleContextWithFocus(%p, %X, )", window, vmID); // find vmID, etc. from HWND; ask that VM for the AC w/Focus HWND pkgVMID = (HWND)ABLongToHandle( pkg->rVMID ) ; if (getAccessibleContextFromHWND(window, (long *)&(pkgVMID), &(pkg->rAccessibleContext)) == TRUE) { ! HWND destABWindow = javaVMs->findAccessBridgeWindow((long)(uintptr_t)pkgVMID); // ineffecient [[[FIXME]]] if (sendMemoryPackage(buffer, sizeof(buffer), destABWindow) == TRUE) { *vmID = pkg->rVMID; *AccessibleContext = pkg->rAccessibleContext; return TRUE; }
< prev index next >