Author: jimtabor
Date: Sat Dec 10 07:46:10 2011
New Revision: 54638

URL: http://svn.reactos.org/svn/reactos?rev=54638&view=rev
Log:
- missed this file.

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

Modified: trunk/reactos/dll/win32/user32/windows/defwnd.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/user32/windows/defwnd.c?rev=54638&r1=54637&r2=54638&view=diff
==============================================================================
--- trunk/reactos/dll/win32/user32/windows/defwnd.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/user32/windows/defwnd.c [iso-8859-1] Sat Dec 10 
07:46:10 2011
@@ -745,7 +745,7 @@
 LRESULT
 DefWndHandleSysCommand(HWND hWnd, WPARAM wParam, LPARAM lParam)
 {
-  WINDOWPLACEMENT wp;
+//  WINDOWPLACEMENT wp;
   POINT Pt;
   LRESULT lResult;
 
@@ -763,30 +763,24 @@
       case SC_SIZE:
        DefWndDoSizeMove(hWnd, wParam);
        break;
-      case SC_MINIMIZE:
-        wp.length = sizeof(WINDOWPLACEMENT);
-        if(GetWindowPlacement(hWnd, &wp))
-        {
-          wp.showCmd = SW_MINIMIZE;
-          SetWindowPlacement(hWnd, &wp);
-        }
+    case SC_MINIMIZE:
+        if (hWnd == GetActiveWindow())
+            ShowOwnedPopups(hWnd,FALSE);
+        ShowWindow( hWnd, SW_MINIMIZE );
         break;
-      case SC_MAXIMIZE:
-        wp.length = sizeof(WINDOWPLACEMENT);
-        if(GetWindowPlacement(hWnd, &wp))
-        {
-          wp.showCmd = SW_MAXIMIZE;
-          SetWindowPlacement(hWnd, &wp);
-        }
+
+    case SC_MAXIMIZE:
+        if (IsIconic(hWnd) && hWnd == GetActiveWindow())
+            ShowOwnedPopups(hWnd,TRUE);
+        ShowWindow( hWnd, SW_MAXIMIZE );
         break;
-      case SC_RESTORE:
-        wp.length = sizeof(WINDOWPLACEMENT);
-        if(GetWindowPlacement(hWnd, &wp))
-        {
-          wp.showCmd = SW_RESTORE;
-          SetWindowPlacement(hWnd, &wp);
-        }
+
+    case SC_RESTORE:
+        if (IsIconic(hWnd) && hWnd == GetActiveWindow())
+            ShowOwnedPopups(hWnd,TRUE);
+        ShowWindow( hWnd, SW_RESTORE );
         break;
+
       case SC_CLOSE:
         return SendMessageW(hWnd, WM_CLOSE, 0, 0);
 //      case SC_DEFAULT:


Reply via email to