X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e0c6027b5a0af9050eca56774967437a66241026..5d8f5f875eaf8b32dee93acec5664b4fc9c93ff7:/include/wx/vscroll.h diff --git a/include/wx/vscroll.h b/include/wx/vscroll.h index 6d830f6417..a48faef6e3 100644 --- a/include/wx/vscroll.h +++ b/include/wx/vscroll.h @@ -62,7 +62,7 @@ public: // just as with the ctor above, wxVSCROLL style is always used, there is no // need to specify it bool Create(wxWindow *parent, - wxWindowID id, + wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = 0, @@ -93,11 +93,18 @@ public: // redraw the specified line void RefreshLine(size_t line); - // return the item at the specified (in physical coordinates) position or + // redraw all lines in the specified range (inclusive) + void RefreshLines(size_t from, size_t to); + + // return the item at the specified (in physical coordinates) position or. + // wxNOT_FOUND if none, i.e. if it is below the last item int HitTest(wxCoord x, wxCoord y) const; int HitTest(const wxPoint& pt) const { return HitTest(pt.x, pt.y); } + // recalculate all our parameters and redisplay all lines + virtual void RefreshAll(); + // accessors // --------- @@ -143,8 +150,8 @@ protected: void OnScroll(wxScrollWinEvent& event); // find the index of the line we need to show at the top of the window such - // that the last line shown is the given one - size_t FindFirstFromBottom(size_t lineLast); + // that the last (fully or partially) visible line is the given one + size_t FindFirstFromBottom(size_t lineLast, bool fullyVisible = false); // get the total height of the lines between lineMin (inclusive) and // lineMax (exclusive)