--- nono/wx/wxmonitor.h 2026/04/29 17:05:44 1.1.1.11 +++ nono/wx/wxmonitor.h 2026/04/29 17:05:57 1.1.1.13 @@ -22,8 +22,10 @@ class WXMonitorPanel : public WXTextScre WXMonitorPanel(wxWindow *parent, Monitor *monitor_); ~WXMonitorPanel() override; + void FontChanged() override; + // 画面を更新して再描画する。 - void DoRefresh(); + virtual void DoRefresh(); // 更新頻度設定 void SetRate(int hz); @@ -63,12 +65,14 @@ class WXScrollMonitorWindow : public WXS ~WXScrollMonitorWindow() override; void FontChanged() override; - void Fit() override; bool Layout() override; + protected: + // モニタパネル + WXMonitorPanel *monpanel {}; + private: - // 最大/最小サイズ設定 - wxSize DoSizeHints(); + bool GetMySizeHints(wxSize *, wxSize *, wxSize *, wxSize *) override; // マウスホイールイベント void OnMouseWheel(wxMouseEvent&); @@ -79,15 +83,6 @@ class WXScrollMonitorWindow : public WXS // スクロール処理 void DoScroll(int pos); - // モニタパネル - WXMonitorPanel *monpanel {}; - // スクロールバー WXScrollBar *vscroll {}; - - // 前回のウィンドウマージン (クライアント領域の外側) - wxSize oldmargin {}; - - // 謎のリサイズ対策 - bool layout_pass2 {}; };