void CWndManager::DoModal() { m_bRunning = true; OnMessage( &m_itmTabs, ToWord('u', 'p'), 0 ); StartModal( &m_itmValue ); while ( IsRunning() ) { Sleep(20); } StopModal(); }
// ShowModal that also disables emulator loop // uses dialog_opened as a nesting counter int MainFrame::ShowModal(wxDialog* dlg) { dlg->SetWindowStyle(wxCAPTION | wxRESIZE_BORDER); if (gopts.keep_on_top) dlg->SetWindowStyle(dlg->GetWindowStyle() | wxSTAY_ON_TOP); else dlg->SetWindowStyle(dlg->GetWindowStyle() & ~wxSTAY_ON_TOP); CheckPointer(dlg); StartModal(); int ret = dlg->ShowModal(); StopModal(); return ret; }