--- nono/wx/wxsubwindow.cpp 2026/04/29 17:04:53 1.1.1.4 +++ nono/wx/wxsubwindow.cpp 2026/04/29 17:05:00 1.1.1.6 @@ -18,16 +18,10 @@ wxBEGIN_EVENT_TABLE(WXSubWindow, inherit EVT_CLOSE(WXSubWindow::OnClose) wxEND_EVENT_TABLE() -// コンストラクタ (スタイル指定あり) +// コンストラクタ WXSubWindow::WXSubWindow(wxWindow *parent, wxWindowID id, const wxString& name, int style) - : inherited(parent, id, name, style) -{ -} - -// コンストラクタ (スタイル指定なし) -WXSubWindow::WXSubWindow(wxWindow *parent, wxWindowID id, const wxString& name) - : WXSubWindow(parent, id, name, DEFAULT_STYLE) + : inherited(parent, id, name, wxDefaultPosition, wxDefaultSize, style) { } @@ -41,7 +35,7 @@ void WXSubWindow::OnClose(wxCloseEvent& event) { // ウィンドウリストから自身を削除 - gMainFrame->DeleteWindow(GetId()); + gMainFrame->DeleteWindow(this); } // テキスト系パネルのフォントサイズを変更する @@ -141,7 +135,7 @@ WXVResizeSubWindow::CalcVSize(int fixed) // 横は固定、縦方向は1行ずつ伸縮可能 // 最小サイズは fixed と1行分とパディング。 - wxSize tsize = topsizer->ComputeFittingWindowSize(this); + wxSize tsize = GetSizer()->ComputeFittingWindowSize(this); wxSize minsize = wxSize(tsize.x, fixed + fontsize.y + pad); wxSize maxsize = wxSize(tsize.x, -1); wxSize incsize = wxSize(0, fontsize.y);