]> git.saurik.com Git - wxWidgets.git/commitdiff
Fixed [ 1558015 ] No deselection event from wxGenericTreeCtrl::SelectItem()
authorRobert Roebling <robert@roebling.de>
Tue, 19 Sep 2006 18:18:26 +0000 (18:18 +0000)
committerRobert Roebling <robert@roebling.de>
Tue, 19 Sep 2006 18:18:26 +0000 (18:18 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@41309 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/generic/treectlg.cpp

index 611a7ea7e47605c3b0daf069454c9dc0d355ba79..0886002dc24d69fd49e32e5521abc2280288663e 100644 (file)
@@ -1891,8 +1891,15 @@ void wxGenericTreeCtrl::SelectItem(const wxTreeItemId& itemId, bool select)
         wxGenericTreeItem *item = (wxGenericTreeItem*) itemId.m_pItem;
         wxCHECK_RET( item, wxT("SelectItem(): invalid tree item") );
 
         wxGenericTreeItem *item = (wxGenericTreeItem*) itemId.m_pItem;
         wxCHECK_RET( item, wxT("SelectItem(): invalid tree item") );
 
+        wxTreeEvent event(wxEVT_COMMAND_TREE_SEL_CHANGING, this, item);
+        if ( GetEventHandler()->ProcessEvent( event ) && !event.IsAllowed() )
+            return;
+
         item->SetHilight(false);
         RefreshLine(item);
         item->SetHilight(false);
         RefreshLine(item);
+        
+        event.SetEventType(wxEVT_COMMAND_TREE_SEL_CHANGED);
+        GetEventHandler()->ProcessEvent( event );
     }
 }
 
     }
 }