From: Robin Dunn Date: Fri, 5 Mar 2004 22:27:49 +0000 (+0000) Subject: wxGTK2 sends *only* wxEVT_SCROLLWIN_THUMBTRACK (why?) so X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/5d2ad0558207eeb331df80db23c8e52ec99909ad wxGTK2 sends *only* wxEVT_SCROLLWIN_THUMBTRACK (why?) so wxVScrolledWindow needs to respond to it otherwise nothing happens when using the scrollbar. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@26100 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/generic/vscroll.cpp b/src/generic/vscroll.cpp index e592f80541..ad0951f3a7 100644 --- a/src/generic/vscroll.cpp +++ b/src/generic/vscroll.cpp @@ -374,6 +374,7 @@ void wxVScrolledWindow::OnScroll(wxScrollWinEvent& event) size_t lineFirstNew; const wxEventType evtType = event.GetEventType(); + if ( evtType == wxEVT_SCROLLWIN_TOP ) { lineFirstNew = 0; @@ -398,21 +399,19 @@ void wxVScrolledWindow::OnScroll(wxScrollWinEvent& event) { lineFirstNew = GetLastVisibleLine(); } + else if ( evtType == wxEVT_SCROLLWIN_THUMBRELEASE ) + { + lineFirstNew = event.GetPosition(); + } + else if ( evtType == wxEVT_SCROLLWIN_THUMBTRACK ) + { + lineFirstNew = event.GetPosition(); + } + else // unknown scroll event? { - if ( evtType == wxEVT_SCROLLWIN_THUMBRELEASE ) - { - lineFirstNew = event.GetPosition(); - } - else - { - wxASSERT_MSG( evtType == wxEVT_SCROLLWIN_THUMBTRACK, - _T("unknown scroll event type?") ); - - // don't do anything, otherwise dragging the thumb around would - // be too slow - return; - } + wxFAIL_MSG( _T("unknown scroll event type?") ); + return; } ScrollToLine(lineFirstNew);