]> git.saurik.com Git - wxWidgets.git/commitdiff
cancel dragging if Esc is pressed (patch 1733657)
authorVadim Zeitlin <vadim@wxwidgets.org>
Sat, 9 Jun 2007 10:50:40 +0000 (10:50 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sat, 9 Jun 2007 10:50:40 +0000 (10:50 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@46378 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/msw/treectrl.cpp

index 8b3b1a2f57b4c8dd5336c6ca18b720a6eceed2ac..f3733657d919e55438873dba35c8695b4cffc7db 100644 (file)
@@ -2335,6 +2335,24 @@ wxTreeCtrl::MSWDefWindowProc(WXUINT nMsg, WXWPARAM wParam, WXLPARAM lParam)
         if ( wParam == VK_SPACE || wParam == VK_RETURN )
             return 0;
     }
+#if wxUSE_DRAGIMAGE
+    else if ( nMsg == WM_KEYDOWN )
+    {
+        if ( wParam == VK_ESCAPE )
+        {
+            if ( m_dragImage )
+            {
+                m_dragImage->EndDrag();
+                delete m_dragImage;
+                m_dragImage = NULL;
+
+                // if we don't do it, the tree seems to think that 2 items
+                // are selected simultaneously which is quite weird
+                TreeView_SelectDropTarget(GetHwnd(), 0);
+            }
+        }
+    }
+#endif // wxUSE_DRAGIMAGE
 
     return wxControl::MSWDefWindowProc(nMsg, wParam, lParam);
 }