diff --git a/common/widgets/bitmap_button.cpp b/common/widgets/bitmap_button.cpp index 65275a4b27..2f74f1eec8 100644 --- a/common/widgets/bitmap_button.cpp +++ b/common/widgets/bitmap_button.cpp @@ -92,6 +92,13 @@ void BITMAP_BUTTON::setupEvents() BITMAP_BUTTON::~BITMAP_BUTTON() { + Unbind( wxEVT_PAINT, &BITMAP_BUTTON::OnPaint, this ); + Unbind( wxEVT_LEFT_UP, &BITMAP_BUTTON::OnLeftButtonUp, this ); + Unbind( wxEVT_LEFT_DOWN, &BITMAP_BUTTON::OnLeftButtonDown, this ); + Unbind( wxEVT_LEAVE_WINDOW, &BITMAP_BUTTON::OnMouseLeave, this ); + Unbind( wxEVT_ENTER_WINDOW, &BITMAP_BUTTON::OnMouseEnter, this ); + Unbind( wxEVT_KILL_FOCUS, &BITMAP_BUTTON::OnKillFocus, this ); + Unbind( wxEVT_SET_FOCUS, &BITMAP_BUTTON::OnSetFocus, this ); }