[ros-diffs] [jimtabor] 34441: This did not fix bug 3503 but only hid the problem. Added note about Firefox, polls IsInsideMessagePumpHook when Min/Max.

jimtabor at svn.reactos.org jimtabor at svn.reactos.org
Sun Jul 13 01:49:52 CEST 2008


Author: jimtabor
Date: Sat Jul 12 18:49:51 2008
New Revision: 34441

URL: http://svn.reactos.org/svn/reactos?rev=34441&view=rev
Log:
This did not fix bug 3503 but only hid the problem. Added note about Firefox, polls IsInsideMessagePumpHook when Min/Max.

Modified:
    trunk/reactos/dll/win32/user32/windows/message.c

Modified: trunk/reactos/dll/win32/user32/windows/message.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/user32/windows/message.c?rev=34441&r1=34440&r2=34441&view=diff
==============================================================================
--- trunk/reactos/dll/win32/user32/windows/message.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/user32/windows/message.c [iso-8859-1] Sat Jul 12 18:49:51 2008
@@ -1081,11 +1081,15 @@
 STDCALL
 InSendMessage(VOID)
 {
-  PCLIENTTHREADINFO pcti = SharedPtrToUser(((PW32CLIENTINFO)GetWin32ClientInfo())->pClientThreadInfo);
-
+  PCLIENTTHREADINFO pcti = ((PW32CLIENTINFO)GetWin32ClientInfo())->pClientThreadInfo;
+//  FIXME("ISM %x\n",pcti);
   if ( pcti )
-    return (pcti->CTI_flags & CTI_INSENDMESSAGE);
-  else
+  {
+    if (pcti->CTI_flags & CTI_INSENDMESSAGE)
+    {
+       return TRUE;
+    }
+  }
   return FALSE;
 /*    return(NtUserGetThreadState(THREADSTATE_INSENDMESSAGE) != ISMEX_NOSEND);*/
 }
@@ -1099,8 +1103,8 @@
 InSendMessageEx(
   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;
   else
   /* return NtUserGetThreadState(THREADSTATE_INSENDMESSAGE); */
@@ -2311,8 +2315,9 @@
 DWORD gfMessagePumpHook = 0;
 
 BOOL WINAPI IsInsideMessagePumpHook()
-{
+{  // Fixme: Need to fully implement this! FF uses this and polls it when Min/Max
    PCLIENTTHREADINFO pcti = ((PW32CLIENTINFO)GetWin32ClientInfo())->pClientThreadInfo;
+//   FIXME("IIMPH %x\n",pcti);
    return (gfMessagePumpHook && pcti && (pcti->dwcPumpHook > 0));
 }
 



More information about the Ros-diffs mailing list