]> git.saurik.com Git - wxWidgets.git/blobdiff - src/msw/window.cpp
reverted use of DeferWindowPos() instead of MoveWindow()
[wxWidgets.git] / src / msw / window.cpp
index afd85c77ac291d8256269857f568c4ed6cdf3f3a..b5f9bec74a90463caed3c11671799329139fbaf4 100644 (file)
@@ -437,7 +437,6 @@ void wxWindowMSW::Init()
     m_frozenness = 0;
 
     m_hWnd = 0;
-    m_hDWP = 0;
 
     m_xThumbSize = 0;
     m_yThumbSize = 0;
@@ -1532,29 +1531,9 @@ void wxWindowMSW::DoMoveWindow(int x, int y, int width, int height)
     if (height < 0)
         height = 0;
 
-    // if our parent had prepared a defer window handle for us, use it
-    HDWP hdwp = m_parent ? (HDWP)m_parent->m_hDWP : NULL;
-    if ( hdwp )
+    if ( !::MoveWindow(GetHwnd(), x, y, width, height, TRUE) )
     {
-        hdwp = ::DeferWindowPos(hdwp, GetHwnd(), NULL,
-                                x, y, width, height,
-                                SWP_NOZORDER);
-        if ( !hdwp )
-        {
-            wxLogLastError(_T("DeferWindowPos"));
-        }
-
-        // hdwp must be updated as it may have been changed
-        m_parent->m_hDWP = (WXHANDLE)hdwp;
-    }
-
-    // otherwise (or if deferring failed) move the window in place immediately
-    if ( !hdwp )
-    {
-        if ( !::MoveWindow(GetHwnd(), x, y, width, height, TRUE) )
-        {
-            wxLogLastError(wxT("MoveWindow"));
-        }
+        wxLogLastError(wxT("MoveWindow"));
     }
 }
 
@@ -2248,36 +2227,8 @@ WXLRESULT wxWindowMSW::MSWWindowProc(WXUINT message, WXWPARAM wParam, WXLPARAM l
             (void)HandleDestroy();
             break;
 
-        case WM_WINDOWPOSCHANGING:
-            {
-                // when we resize this window, its children are probably going
-                // to be repositioned as well, prepare to use DeferWindowPos()
-                // for them
-                const int numChildren = GetChildren().GetCount();
-                if ( numChildren > 1 )
-                {
-                    m_hDWP = (WXHANDLE)::BeginDeferWindowPos(numChildren);
-                    if ( !m_hDWP )
-                    {
-                        wxLogLastError(_T("BeginDeferWindowPos"));
-                    }
-                }
-            }
-            break;
-
         case WM_SIZE:
             processed = HandleSize(LOWORD(lParam), HIWORD(lParam), wParam);
-
-            if ( m_hDWP )
-            {
-                // put all child controls in place at once now
-                if ( !::EndDeferWindowPos((HDWP)m_hDWP) )
-                {
-                    wxLogLastError(_T("EndDeferWindowPos"));
-                }
-
-                m_hDWP = NULL;
-            }
             break;
 
         case WM_MOVE: