diff --git a/samples/scroll/scroll.cpp b/samples/scroll/scroll.cpp index 8f5cba310c..e612f23c76 100644 --- a/samples/scroll/scroll.cpp +++ b/samples/scroll/scroll.cpp @@ -44,6 +44,7 @@ public: void OnMoveButton( wxCommandEvent &event ); void OnScrollWin( wxCommandEvent &event ); void OnMouseDown( wxMouseEvent &event ); + void OnScroll( wxScrollWinEvent &event ); wxButton *m_button; @@ -102,6 +103,7 @@ BEGIN_EVENT_TABLE(MyCanvas, wxScrolledWindow) EVT_BUTTON( ID_DELBUTTON, MyCanvas::OnDeleteButton) EVT_BUTTON( ID_MOVEBUTTON, MyCanvas::OnMoveButton) EVT_BUTTON( ID_SCROLLWIN, MyCanvas::OnScrollWin) + EVT_SCROLLWIN( MyCanvas::OnScroll) END_EVENT_TABLE() MyCanvas::MyCanvas( wxWindow *parent, wxWindowID id, @@ -250,6 +252,16 @@ void MyCanvas::OnScrollWin( wxCommandEvent &WXUNUSED(event) ) Scroll( -1, y+2 ); } +void MyCanvas::OnScroll( wxScrollWinEvent &event ) +{ + if (( event.GetEventType() == wxEVT_SCROLLWIN_THUMBTRACK ) && + ( !event.IsScrolling() )) + { + wxLogMessage( "Thumb released; position: %u", event.GetPosition() ); + } + event.Skip(); +} + // MyFrame const int ID_QUIT = 108;