X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/27d0dcd033be9b1356a36d582f3d3665a53e11e4..72d4ce98fb1e6eec864075c97dbd17fae2764631:/include/wx/vscroll.h diff --git a/include/wx/vscroll.h b/include/wx/vscroll.h index eb2185bb1c..cc500db1a9 100644 --- a/include/wx/vscroll.h +++ b/include/wx/vscroll.h @@ -5,14 +5,14 @@ // Modified by: // Created: 30.05.03 // RCS-ID: $Id$ -// Copyright: (c) 2003 Vadim Zeitlin +// Copyright: (c) 2003 Vadim Zeitlin // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifndef _WX_VSCROLL_H_ #define _WX_VSCROLL_H_ -#if defined(__GNUG__) && !defined(__APPLE__) +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) #pragma interface "vscroll.h" #endif @@ -95,10 +95,10 @@ public: virtual bool ScrollPages(int pages); // redraw the specified line - void RefreshLine(size_t line); + virtual void RefreshLine(size_t line); // redraw all lines in the specified range (inclusive) - void RefreshLines(size_t from, size_t to); + virtual void RefreshLines(size_t from, size_t to); // return the item at the specified (in physical coordinates) position or. @@ -163,6 +163,9 @@ protected: // the event handlers void OnSize(wxSizeEvent& event); void OnScroll(wxScrollWinEvent& event); +#if wxUSE_MOUSEWHEEL + void OnMouseWheel(wxMouseEvent& event); +#endif // find the index of the line we need to show at the top of the window such // that the last (fully or partially) visible line is the given one @@ -193,9 +196,14 @@ private: // partly, visible one) size_t m_nVisible; + // accumulated mouse wheel rotation +#if wxUSE_MOUSEWHEEL + int m_sumWheelRotation; +#endif DECLARE_EVENT_TABLE() DECLARE_NO_COPY_CLASS(wxVScrolledWindow) + DECLARE_ABSTRACT_CLASS(wxVScrolledWindow) }; #endif // _WX_VSCROLL_H_