7185280: Jre7cert: focusgained does not get called for all focus req when do alt + tab
Reviewed-by: anthony
This commit is contained in:
parent
ebff918cc7
commit
63a30e3268
@ -1559,21 +1559,8 @@ void AwtWindow::SendWindowEvent(jint id, HWND opposite,
|
|||||||
|
|
||||||
BOOL AwtWindow::AwtSetActiveWindow(BOOL isMouseEventCause, UINT hittest)
|
BOOL AwtWindow::AwtSetActiveWindow(BOOL isMouseEventCause, UINT hittest)
|
||||||
{
|
{
|
||||||
// Fix for 6458497.
|
// We used to reject non mouse window activation if our app wasn't active.
|
||||||
// Retreat if current foreground window is out of both our and embedder process.
|
// This code since has been removed as the fix for 7185280
|
||||||
// The exception is when activation is requested due to a mouse event.
|
|
||||||
if (!isMouseEventCause) {
|
|
||||||
HWND fgWindow = ::GetForegroundWindow();
|
|
||||||
if (NULL != fgWindow) {
|
|
||||||
DWORD fgProcessID;
|
|
||||||
::GetWindowThreadProcessId(fgWindow, &fgProcessID);
|
|
||||||
if (fgProcessID != ::GetCurrentProcessId()
|
|
||||||
&& !AwtToolkit::GetInstance().IsEmbedderProcessId(fgProcessID))
|
|
||||||
{
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
HWND proxyContainerHWnd = GetProxyToplevelContainer();
|
HWND proxyContainerHWnd = GetProxyToplevelContainer();
|
||||||
HWND proxyHWnd = GetProxyFocusOwner();
|
HWND proxyHWnd = GetProxyFocusOwner();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user