//Hook for events int SLTipWindow::FilterEvent(wxEvent& hookedEvent) { //Only mouse events are in interest if (isMouseEvent(hookedEvent)) { //Remove hook before proceed, prevents deadlock wxEvtHandler::RemoveFilter(this); isHookInstalled = false; //Send event to parent control wxEvent* clonedEvent = hookedEvent.Clone(); parentWindow->GetEventHandler()->QueueEvent(clonedEvent); //Close tip window Close(); return Event_Processed; } //Leave events unhandled return Event_Skip; }
pei::wx::Event::Event( wxEvent& event ) : pei::EventT< wxEvent* >( event.Clone(), 0 ) , m_eType( new pei::wx::EventType( event.GetEventType() ) ) { }