Unbind search pane listview events on destruction to avoid event race
This commit is contained in:
parent
5b9fcc0ba0
commit
21c1c97bf3
|
@ -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();
|
||||||
|
|
|
@ -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:
|
||||||
|
|
Loading…
Reference in New Issue