| @@ -3245,17 +3245,10 @@ bool JUCE_CALLTYPE Process::isForegroundProcess() | |||||
| if (fg == 0) | if (fg == 0) | ||||
| return true; | return true; | ||||
| // when running as a plugin in IE8, the browser UI runs in a different process to the plugin, so | |||||
| // process ID isn't a reliable way to check if the foreground window belongs to us - instead, we | |||||
| // have to see if any of our windows are children of the foreground window | |||||
| fg = GetAncestor (fg, GA_ROOT); | |||||
| for (int i = ComponentPeer::getNumPeers(); --i >= 0;) | |||||
| if (HWNDComponentPeer* const wp = dynamic_cast<HWNDComponentPeer*> (ComponentPeer::getPeer (i))) | |||||
| if (wp->isInside (fg)) | |||||
| return true; | |||||
| DWORD processID = 0; | |||||
| GetWindowThreadProcessId (fg, &processID); | |||||
| return false; | |||||
| return (processID == GetCurrentProcessId()); | |||||
| } | } | ||||
| // N/A on Windows as far as I know. | // N/A on Windows as far as I know. | ||||