--- nono/wx/wxapp.cpp 2026/04/29 17:04:42 1.1.1.5 +++ 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,12 +45,17 @@ IMPLEMENT_APP(WXApp) bool WXApp::OnInit() { + return true; +} + +int +WXApp::OnRun() +{ int rv; rv = gMainApp.Init(false, argc, argv); if (rv != MainApp::PASS) { - // XXX 終了コード無視 - return false; + return rv; } // 環境変数 $NONO_BUILD_HOME が定義されていればカタログ検索パスに @@ -95,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 オプションの解析。書式は