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