--- nono/wx/wxsubwindow.cpp 2026/04/29 17:05:08 1.1.1.7 +++ nono/wx/wxsubwindow.cpp 2026/04/29 17:05:12 1.1.1.8 @@ -77,40 +77,11 @@ WXSubWindow::DoSize() SetClientSize(csize); } - -// -// 縦リサイズ可能なサブウィンドウ -// - -// コンストラクタ -WXVResizeSubWindow::WXVResizeSubWindow(wxWindow *parent, wxWindowID id, - const wxString& name) - : inherited(parent, id, name, DEFAULT_STYLE | wxRESIZE_BORDER) -{ -} - -// デストラクタ -WXVResizeSubWindow::~WXVResizeSubWindow() -{ -} - -void -WXVResizeSubWindow::FontChanged() -{ - screen->FontChanged(); - Layout(); - DoSize(); -} - -void -WXVResizeSubWindow::DoSize() -{ - wxSize tsize = GetSizer()->ComputeFittingClientSize(this); - SetClientSize(tsize); -} - +// このサブウィンドウが縦リサイズ可能なテキストパネルの場合の Layout()。 +// 本来は screen を持っている継承クラスが個別に行うことだが、定形処理なので +// ここでサブルーチンとして用意しておく。必要なら継承クラスが呼ぶこと。 bool -WXVResizeSubWindow::Layout() +WXSubWindow::LayoutTextVResize(const WXTextScreen *screen, int fixed_height) { if (inherited::Layout() == false) { return false;