--- nono/wx/wxlogmonitor.h 2026/04/29 17:05:31 1.1.1.10 +++ nono/wx/wxlogmonitor.h 2026/04/29 17:05:44 1.1.1.11 @@ -63,11 +63,14 @@ class WXLogMonitor : public WXSubWindow explicit WXLogMonitor(wxWindow *); ~WXLogMonitor() override; + void FontChanged() override; bool Layout() override; private: - // サイズ変更イベント - void OnSize(wxSizeEvent&); + void Fit() override; + + // 最大/最小サイズ設定 + wxSize DoSizeHints(); // マウスホイールイベント void OnMouseWheel(wxMouseEvent&); @@ -101,6 +104,9 @@ class WXLogMonitor : public WXSubWindow std::unique_ptr monitor /*{}*/; LogMonitor log {}; - // イベントテーブル - wxDECLARE_EVENT_TABLE(); + // 前回のウィンドウマージン (クライアント領域の外側) + wxSize oldmargin {}; + + // 謎のリサイズ対策 + bool layout_pass2 {}; };