--- nono/wx/wxapp.cpp 2026/04/29 17:04:39 1.1.1.4 +++ nono/wx/wxapp.cpp 2026/04/29 17:04:45 1.1.1.6 @@ -21,8 +21,10 @@ wxDEFINE_EVENT(WXW_EVT_HALT_NOTIFY, wxCo class WXApp : public wxApp { + using inherited = wxApp; public: bool OnInit(); + int OnRun() override; private: bool ParseMonitors(const wxString& str); int SearchMonitorName(const char *name); @@ -43,8 +45,17 @@ IMPLEMENT_APP(WXApp) bool WXApp::OnInit() { - if (!gMainApp.Init(false, argc, argv)) { - return false; + return true; +} + +int +WXApp::OnRun() +{ + int rv; + + rv = gMainApp.Init(false, argc, argv); + if (rv != MainApp::PASS) { + return rv; } // 環境変数 $NONO_BUILD_HOME が定義されていればカタログ検索パスに @@ -91,14 +102,15 @@ WXApp::OnInit() // 引数処理が終わったので VM 開始。 if (!gMainApp.Start()) { - return false; + return 1; } // メインウィンドウ gMainFrame = new WXMainFrame(NULL); gMainFrame->Show(true); SetTopWindow(gMainFrame); - return true; + + return inherited::OnRun(); } // -M オプションの解析。書式は