From 68cdbd31cc153f541df45f04742577fe8a4bec31 Mon Sep 17 00:00:00 2001 From: LaurentGom Date: Sat, 24 Jul 2010 10:58:25 +0000 Subject: [PATCH] FS#160 - Windows size should not be reset to 0 when it is minimized git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/branches/sfml2@1538 4e206d99-4929-0410-ac5d-dfc041789085 --- src/SFML/Window/Win32/WindowImplWin32.cpp | 26 +++++++++++++---------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/src/SFML/Window/Win32/WindowImplWin32.cpp b/src/SFML/Window/Win32/WindowImplWin32.cpp index f65986656..857b939e3 100644 --- a/src/SFML/Window/Win32/WindowImplWin32.cpp +++ b/src/SFML/Window/Win32/WindowImplWin32.cpp @@ -441,18 +441,22 @@ void WindowImplWin32::ProcessEvent(UINT message, WPARAM wParam, LPARAM lParam) // Resize event case WM_SIZE : { - // Update window size - RECT rectangle; - GetClientRect(myHandle, &rectangle); - myWidth = rectangle.right - rectangle.left; - myHeight = rectangle.bottom - rectangle.top; + // Ignore size events triggered by a minimize (size == 0 in this case) + if (wParam != SIZE_MINIMIZED) + { + // Update window size + RECT rectangle; + GetClientRect(myHandle, &rectangle); + myWidth = rectangle.right - rectangle.left; + myHeight = rectangle.bottom - rectangle.top; - Event event; - event.Type = Event::Resized; - event.Size.Width = myWidth; - event.Size.Height = myHeight; - PushEvent(event); - break; + Event event; + event.Type = Event::Resized; + event.Size.Width = myWidth; + event.Size.Height = myHeight; + PushEvent(event); + break; + } } // Gain focus event