void ConsoleLogFrame::OnActivate( wxActivateEvent& evt ) { if( MainEmuFrame* mainframe = GetMainFramePtr() ) MSW_SetWindowAfter( mainframe->GetHandle(), GetHandle() ); evt.Skip(); }
// Allows for activating menu actions from anywhere in PCSX2. // And it's Thread Safe! void Pcsx2App::PostMenuAction( MenuIdentifiers menu_id ) const { MainEmuFrame* mainFrame = GetMainFramePtr(); if( mainFrame == NULL ) return; wxCommandEvent joe( wxEVT_COMMAND_MENU_SELECTED, menu_id ); if( wxThread::IsMain() ) mainFrame->GetEventHandler()->ProcessEvent( joe ); else mainFrame->GetEventHandler()->AddPendingEvent( joe ); }
void ConsoleLogFrame::OnCloseWindow(wxCloseEvent& event) { if( event.CanVeto() ) { // instead of closing just hide the window to be able to Show() it later Show( false ); // In the nogui case there might not be a Main frame window. if (MainEmuFrame* mainframe = GetMainFramePtr()) mainframe->OnLogBoxHidden(); } else { // This is sent when the app is exiting typically, so do a full close. m_threadlogger = NULL; wxGetApp().OnProgramLogClosed( GetId() ); event.Skip(); } }