--- nono/wx/wxscrollbar.h 2026/04/29 17:05:08 1.1 +++ nono/wx/wxscrollbar.h 2026/04/29 17:05:16 1.1.1.2 @@ -35,6 +35,7 @@ class WXScrollBar : public WXBitmapPanel private: void OnSize(wxSizeEvent& event); void OnMouse(wxMouseEvent& event); + void OnTimer(wxTimerEvent& event); // つまみの位置を計算して再描画 void RefreshThumb(); @@ -42,7 +43,7 @@ class WXScrollBar : public WXBitmapPanel // つまみの位置を変更する (内部用) void MoveThumb(int pos_); - int PosCmp(const wxPoint& pt) const; + int PosCmp() const; bool is_vertical {}; @@ -58,5 +59,10 @@ class WXScrollBar : public WXBitmapPanel int start_thumb; // ドラッグ開始時のつまみの位置 int start_px {}; // ドラッグ開始時のピクセル座標 + int mouse_px {}; // 直近のマウスカーソルのピクセル座標 + bool left_click {}; // 左クリック継続中か + + wxTimer timer {}; + wxDECLARE_EVENT_TABLE(); };