void wxWindowBase::PushEventHandler(wxEvtHandler *handler)
{
handler->SetNextHandler(GetEventHandler());
+ GetEventHandler()->SetPreviousHandler(handler);
SetEventHandler(handler);
}
{
wxEvtHandler *handlerB = handlerA->GetNextHandler();
handlerA->SetNextHandler((wxEvtHandler *)NULL);
+ handlerB->SetPreviousHandler((wxEvtHandler *)NULL);
SetEventHandler(handlerB);
if ( deleteHandler )
{
SetEventHandler(handlerNext);
}
+ if ( handlerNext )
+ {
+ handlerNext->SetPreviousHandler ( handlerPrev );
+ }
handler->SetNextHandler(NULL);
return TRUE;