--- nono/wx/wxplanemonitor.h 2026/04/29 17:05:27 1.1.1.5 +++ nono/wx/wxplanemonitor.h 2026/04/29 17:05:44 1.1.1.6 @@ -75,6 +75,7 @@ class WXPlaneVRAMPanel : public WXTextPa explicit WXPlaneVRAMPanel(wxWindow *parent); ~WXPlaneVRAMPanel() override; + void Fit() override; bool Layout() override; // スクロールバーの FontChanged() を呼ぶため(だけ)に @@ -88,17 +89,12 @@ class WXPlaneVRAMPanel : public WXTextPa const wxPoint& GetCursor() const { return viewctl->GetCursor(); } private: - void OnSize(wxSizeEvent& event); - - void DoSize(wxSize); + void SetScroll(); WXPlaneVRAMBitmapPanel *viewctl {}; WXScrollBar *vscroll {}; WXScrollBar *hscroll {}; WXBitmapPanel *corner {}; // 右下の空き地 - - // イベントテーブル - wxDECLARE_EVENT_TABLE(); }; // プレーン VRAM ウィンドウ @@ -113,12 +109,15 @@ class WXPlaneVRAMWindow : public WXSubWi WXPlaneVRAMWindow(wxWindow *parent, const wxString& name); ~WXPlaneVRAMWindow() override; - void FontChanged() override; + void Fit() override; + bool Layout() override; // ステータスパネル WXTextScreen *statuspanel {}; private: + void DoSizeHints(); + void OnPlane(wxCommandEvent& event); void DoPlane(int plane, bool value); void OnApplyPalette(wxCommandEvent& event); @@ -134,6 +133,9 @@ class WXPlaneVRAMWindow : public WXSubWi wxCheckBox *applysw {}; wxChoice *scalesw {}; + // ステータスパネル右の空き地用 + WXBitmapPanel *spacer {}; + // グラフィックパネル WXPlaneVRAMPanel *viewpanel {}; @@ -142,6 +144,10 @@ class WXPlaneVRAMWindow : public WXSubWi PlaneVRAMDevice *planevram {}; + // 謎のリサイズ対策 + int min_height {}; + wxSize correct_clientsize {}; + // イベントテーブル wxDECLARE_EVENT_TABLE();