]> git.saurik.com Git - wxWidgets.git/commitdiff
Always update internally stored AUI floating frame position.
authorVadim Zeitlin <vadim@wxwidgets.org>
Wed, 30 Mar 2011 14:16:07 +0000 (14:16 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Wed, 30 Mar 2011 14:16:07 +0000 (14:16 +0000)
Update the internally stored position of a floating AUI frame even if the user
is dragging it too fast to update its position on screen. This prevents the
frame from snapping back to the initial position when movement is over.

Closes #13014.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@67344 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/aui/floatpane.cpp

index 99e80894e387af106f6637a40d06290c47c98010..9fafc9976d1411ae51ccafed4e62e04b17895a41 100644 (file)
@@ -214,6 +214,15 @@ void wxAuiFloatingFrame::OnMoveEvent(wxMoveEvent& event)
         m_last3_rect = m_last2_rect;
         m_last2_rect = m_last_rect;
         m_last_rect = win_rect;
+
+        // However still update the internally stored position to avoid
+        // snapping back to the old one later.
+        if (m_owner_mgr)
+        {
+            m_owner_mgr->GetPane(m_pane_window).
+                floating_pos = win_rect.GetPosition();
+        }
+
         return;
     }