Author: jimtabor
Date: Wed Oct 27 00:03:41 2010
New Revision: 49300
URL: 
http://svn.reactos.org/svn/reactos?rev=49300&view=rev
Log:
[User32] - Fix an over site and copy the return data back to the kernel.
Modified:
    trunk/reactos/dll/win32/user32/windows/hook.c
Modified: trunk/reactos/dll/win32/user32/windows/hook.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/user32/windows/h…
==============================================================================
--- trunk/reactos/dll/win32/user32/windows/hook.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/user32/windows/hook.c [iso-8859-1] Wed Oct 27 00:03:41 2010
@@ -449,12 +449,9 @@
 User32CallHookProcFromKernel(PVOID Arguments, ULONG ArgumentLength)
 {
   PHOOKPROC_CALLBACK_ARGUMENTS Common;
-  LRESULT Result;
   CREATESTRUCTW Csw;
   CBT_CREATEWNDW CbtCreatewndw;
   PHOOKPROC_CBT_CREATEWND_EXTRA_ARGUMENTS CbtCreatewndExtra = NULL;
-  WPARAM wParam = 0;
-  LPARAM lParam = 0;
   PKBDLLHOOKSTRUCT pKeyboardLlData;
   PMSLLHOOKSTRUCT pMouseLlData;
   PMSG pMsg;
@@ -463,6 +460,9 @@
   PCWPRETSTRUCT pCWPR;
   PRECTL prl;
   LPCBTACTIVATESTRUCT pcbtas;
+  WPARAM wParam = 0;
+  LPARAM lParam = 0;
+  LRESULT Result = 0;
   BOOL Hit = FALSE;
   Common = (PHOOKPROC_CALLBACK_ARGUMENTS) Arguments;
@@ -530,6 +530,10 @@
       {
         case HCBT_CREATEWND:
           CbtCreatewndExtra->WndInsertAfter = CbtCreatewndw.hwndInsertAfter;
+          CbtCreatewndExtra->Cs.x = CbtCreatewndw.lpcs->x;
+          CbtCreatewndExtra->Cs.y = CbtCreatewndw.lpcs->y;
+          CbtCreatewndExtra->Cs.cx = CbtCreatewndw.lpcs->cx;
+          CbtCreatewndExtra->Cs.cy = CbtCreatewndw.lpcs->cy;
           break;
       }
       break;