This did not fix bug 3503 but only hid the problem. Added note about Firefox, polls IsInsideMessagePumpHook when Min/Max.

svn path=/trunk/; revision=34441
This commit is contained in:
James Tabor 2008-07-12 23:49:51 +00:00
parent a267c40f5b
commit f07b8e70a7

View file

@ -1081,11 +1081,15 @@ BOOL
STDCALL STDCALL
InSendMessage(VOID) InSendMessage(VOID)
{ {
PCLIENTTHREADINFO pcti = SharedPtrToUser(((PW32CLIENTINFO)GetWin32ClientInfo())->pClientThreadInfo); PCLIENTTHREADINFO pcti = ((PW32CLIENTINFO)GetWin32ClientInfo())->pClientThreadInfo;
// FIXME("ISM %x\n",pcti);
if ( pcti ) if ( pcti )
return (pcti->CTI_flags & CTI_INSENDMESSAGE); {
else if (pcti->CTI_flags & CTI_INSENDMESSAGE)
{
return TRUE;
}
}
return FALSE; return FALSE;
/* return(NtUserGetThreadState(THREADSTATE_INSENDMESSAGE) != ISMEX_NOSEND);*/ /* return(NtUserGetThreadState(THREADSTATE_INSENDMESSAGE) != ISMEX_NOSEND);*/
} }
@ -1099,8 +1103,8 @@ STDCALL
InSendMessageEx( InSendMessageEx(
LPVOID lpReserved) LPVOID lpReserved)
{ {
PCLIENTTHREADINFO pcti = SharedPtrToUser(((PW32CLIENTINFO)GetWin32ClientInfo())->pClientThreadInfo); PCLIENTTHREADINFO pcti = ((PW32CLIENTINFO)GetWin32ClientInfo())->pClientThreadInfo;
// FIXME("ISMEX %x\n",pcti);
if (pcti && !(pcti->CTI_flags & CTI_INSENDMESSAGE)) return ISMEX_NOSEND; if (pcti && !(pcti->CTI_flags & CTI_INSENDMESSAGE)) return ISMEX_NOSEND;
else else
/* return NtUserGetThreadState(THREADSTATE_INSENDMESSAGE); */ /* return NtUserGetThreadState(THREADSTATE_INSENDMESSAGE); */
@ -2311,8 +2315,9 @@ USER_MESSAGE_PUMP_ADDRESSES gmph = {sizeof(USER_MESSAGE_PUMP_ADDRESSES),
DWORD gfMessagePumpHook = 0; DWORD gfMessagePumpHook = 0;
BOOL WINAPI IsInsideMessagePumpHook() BOOL WINAPI IsInsideMessagePumpHook()
{ { // Fixme: Need to fully implement this! FF uses this and polls it when Min/Max
PCLIENTTHREADINFO pcti = ((PW32CLIENTINFO)GetWin32ClientInfo())->pClientThreadInfo; PCLIENTTHREADINFO pcti = ((PW32CLIENTINFO)GetWin32ClientInfo())->pClientThreadInfo;
// FIXME("IIMPH %x\n",pcti);
return (gfMessagePumpHook && pcti && (pcti->dwcPumpHook > 0)); return (gfMessagePumpHook && pcti && (pcti->dwcPumpHook > 0));
} }