2003-07-05 Casper S. Hornstrup <chorns@users.sourceforge.net>
authorCasper Hornstrup <chorns@users.sourceforge.net>
Sat, 5 Jul 2003 17:57:22 +0000 (17:57 +0000)
committerCasper Hornstrup <chorns@users.sourceforge.net>
Sat, 5 Jul 2003 17:57:22 +0000 (17:57 +0000)
* lib/user32/windows/defwnd.c (DefWndHandleLButtonUpNC,
User32DefWindowProc): Only send WM_SYSCOMMAND message, not WM_CLOSE.
(DefWndHandleSysCommand): Handle SC_CLOSE message.

svn path=/trunk/; revision=5001

reactos/ChangeLog
reactos/lib/user32/windows/defwnd.c
reactos/lib/user32/windows/window.c

index ccff747..80cf7b0 100644 (file)
@@ -1,3 +1,9 @@
+2003-07-05  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * lib/user32/windows/defwnd.c (DefWndHandleLButtonUpNC,
+       User32DefWindowProc): Only send WM_SYSCOMMAND message, not WM_CLOSE.
+       (DefWndHandleSysCommand): Handle SC_CLOSE message.
+
 2003-07-05  Casper S. Hornstrup  <chorns@users.sourceforge.net>
 
        * include/win32k/ntuser.h (NtUserSetFocus): Correct prototype.
index f026ff6..731e975 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: defwnd.c,v 1.53 2003/07/05 16:04:01 chorns Exp $
+/* $Id: defwnd.c,v 1.54 2003/07/05 17:57:22 chorns Exp $
  *
  * COPYRIGHT:       See COPYING in the top level directory
  * PROJECT:         ReactOS user32.dll
@@ -792,7 +792,6 @@ DefWndHandleLButtonUpNC(HWND hWnd, WPARAM wParam, LPARAM lParam)
         }
         case HTCLOSE:
         {
-            SendMessageA(hWnd, WM_CLOSE, 0, 0);
             SendMessageA(hWnd, WM_SYSCOMMAND, SC_CLOSE, 0);
             break;
         }
@@ -876,7 +875,17 @@ DefWndHandleSetCursor(HWND hWnd, WPARAM wParam, LPARAM lParam)
 LRESULT
 DefWndHandleSysCommand(HWND hWnd, WPARAM wParam, POINT Pt)
 {
-  UNIMPLEMENTED;
+  switch (wParam)
+    {
+      case SC_CLOSE:
+        SendMessageA(hWnd, WM_CLOSE, 0, 0);
+        break;
+      default:
+      /* FIXME: Implement */
+        UNIMPLEMENTED;
+        break;
+    }
+
   return(0);
 }
 
@@ -1385,12 +1394,10 @@ User32DefWindowProc(HWND hWnd,
                 {
                        if (bUnicode)
                          {
-                      PostMessageW(hTopWnd, WM_CLOSE, 0, 0);
                            PostMessageW(hTopWnd, WM_SYSCOMMAND, SC_CLOSE, 0);
                          }
                        else
                          {
-                      PostMessageA(hTopWnd, WM_CLOSE, 0, 0);
                            PostMessageA(hTopWnd, WM_SYSCOMMAND, SC_CLOSE, 0);
                          }
                 }
index 958ef8e..0c6085c 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: window.c,v 1.39 2003/06/16 13:46:26 gvg Exp $
+/* $Id: window.c,v 1.40 2003/07/05 17:57:22 chorns Exp $
  *
  * COPYRIGHT:       See COPYING in the top level directory
  * PROJECT:         ReactOS user32.dll
@@ -411,7 +411,6 @@ ChildWindowFromPointEx(HWND hwndParent,
 WINBOOL STDCALL
 CloseWindow(HWND hWnd)
 {
-    SendMessageA(hWnd, WM_CLOSE, 0, 0);
     SendMessageA(hWnd, WM_SYSCOMMAND, SC_CLOSE, 0);
 
     return (WINBOOL)(hWnd);