- static wxEvent *ActiveEvent = NULL;
-
- // Break recursion loops
- if (ActiveEvent == &event)
- return FALSE;
-
- ActiveEvent = &event;
-
- bool ret;
- if ( !m_childView || ! m_childView->ProcessEvent(event) )
- {
- // Only hand up to the parent if it's a menu command
- if (!event.IsKindOf(CLASSINFO(wxCommandEvent)) || !GetParent() || !GetParent()->ProcessEvent(event))
- ret = wxEvtHandler::ProcessEvent(event);
- else
- ret = TRUE;
- }
- else
- ret = TRUE;
-
- ActiveEvent = NULL;
- return ret;