SUGGESTED FIX
------- awt_Window.cpp -------
*** /tmp/sccs.3oaqnG Thu Dec 29 15:31:03 2005
--- awt_Window.cpp Thu Dec 29 15:19:46 2005
***************
*** 1722,1733 ****
AwtWindow *window = NULL;
PDATA pData;
JNI_CHECK_PEER_GOTO(self, ret);
window = (AwtWindow *)pData;
! window->SetFocusableWindow(isFocusableWindow);
!
ret:
env->DeleteGlobalRef(self);
delete sfws;
}
--- 1722,1742 ----
AwtWindow *window = NULL;
PDATA pData;
JNI_CHECK_PEER_GOTO(self, ret);
window = (AwtWindow *)pData;
!
! if (IS_WIN2000) {
! if (!isFocusableWindow) {
! window->SetStyleEx(window->GetStyleEx() | WS_EX_APPWINDOW | AWT_WS_EX_NOACTIVATE);
! } else {
! window->SetStyleEx(window->GetStyleEx() & ~WS_EX_APPWINDOW & ~AWT_WS_EX_NOACTIVATE);
! }
! }
!
! window->SetFocusableWindow(isFocusableWindow);
!
ret:
env->DeleteGlobalRef(self);
delete sfws;
}
------- awt_Window.h -------
*** /tmp/sccs.IAaqvG Thu Dec 29 15:31:03 2005
--- awt_Window.h Thu Dec 29 15:18:49 2005
***************
*** 18,27 ****
--- 18,30 ----
#ifndef WH_MOUSE_LL
#define WH_MOUSE_LL 14
#endif
+ // WS_EX_NOACTIVATE is not defined in the headers we build with
+ #define AWT_WS_EX_NOACTIVATE 0x08000000L
+
class AwtFrame;
/************************************************************************
* AwtWindow class
*/
|