--- nono/wx/wxscrollbar.h 2026/04/29 17:05:19 1.1.1.3 +++ nono/wx/wxscrollbar.h 2026/04/29 17:05:57 1.1.1.5 @@ -23,7 +23,11 @@ class WXScrollBar : public WXTextPanel ~WXScrollBar() override; void FontChanged() override; + void Fit() override; + void SetScrollParam(int thumbsize_, int range_, int pagesize_) { + SetScrollParam(GetThumbPosition(), thumbsize_, range_, pagesize_); + } void SetScrollParam(int pos_, int thumbsize_, int range_, int pagesize_); bool SetThumbPosition(int pos_); @@ -32,9 +36,6 @@ class WXScrollBar : public WXTextPanel int GetThumbSize() const { return thumbsize; } int GetRange() const { return range; } - // コントロールの主方向(スクロール方向)の最小ピクセル数 - int GetMinLength() const; - void Draw() override; private: @@ -48,6 +49,9 @@ class WXScrollBar : public WXTextPanel int PosCmp() const; bool is_vertical {}; + // スクロール領域の太さというか従方向の長さ。 + // 縦スクロールバーなら横幅、横スクロールバーなら高さ。 + int subpx {}; int thumbpos {}; // つまみの上(左)位置 int thumbsize {}; // つまみのサイズ