]> git.saurik.com Git - wxWidgets.git/commitdiff
fix for assert failure when deleting tree ctrl in-place edit window (sometimes)
authorVadim Zeitlin <vadim@wxwidgets.org>
Fri, 1 Dec 2000 01:39:16 +0000 (01:39 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Fri, 1 Dec 2000 01:39:16 +0000 (01:39 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@8870 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/msw/treectrl.cpp

index 58a84c5ac46c20ad8d0456a19a05b8f24b4a2b46..c4866985e6077b74dbb1fb43d0a7fd1eb086cfd9 100644 (file)
@@ -1596,6 +1596,14 @@ void wxTreeCtrl::DeleteTextCtrl()
 {
     if ( m_textCtrl )
     {
+        // the HWND corresponding to this control is deleted by the tree
+        // control itself and we don't know when exactly this happens, so check
+        // if the window still exists before calling UnsubclassWin()
+        if ( !::IsWindow(GetHwndOf(m_textCtrl)) )
+        {
+            m_textCtrl->SetHWND(0);
+        }
+
         m_textCtrl->UnsubclassWin();
         m_textCtrl->SetHWND(0);
         delete m_textCtrl;