Unbind search pane listview events on destruction to avoid event race

This commit is contained in:
Marek Roszko 2022-09-27 19:16:29 -04:00
parent 5b9fcc0ba0
commit 21c1c97bf3
2 changed files with 10 additions and 0 deletions

View File

@ -38,6 +38,14 @@ SEARCH_PANE_LISTVIEW::SEARCH_PANE_LISTVIEW( SEARCH_HANDLER* handler, wxWindow* p
} }
SEARCH_PANE_LISTVIEW::~SEARCH_PANE_LISTVIEW()
{
Unbind( wxEVT_LIST_ITEM_SELECTED, &SEARCH_PANE_LISTVIEW::OnItemSelected, this );
Unbind( wxEVT_LIST_ITEM_FOCUSED, &SEARCH_PANE_LISTVIEW::OnItemSelected, this );
Unbind( wxEVT_LIST_ITEM_DESELECTED, &SEARCH_PANE_LISTVIEW::OnItemDeselected, this );
}
void SEARCH_PANE_LISTVIEW::GetSelectRowsList( std::vector<long>& aSelectedList ) void SEARCH_PANE_LISTVIEW::GetSelectRowsList( std::vector<long>& aSelectedList )
{ {
long idx = GetFirstSelected(); long idx = GetFirstSelected();

View File

@ -36,6 +36,8 @@ public:
const wxPoint& pos = wxDefaultPosition, const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize ); const wxSize& size = wxDefaultSize );
virtual ~SEARCH_PANE_LISTVIEW();
void RefreshColumnNames(); void RefreshColumnNames();
protected: protected: