git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@14090
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
// event handlers
void OnIdle(wxIdleEvent& event);
+
+ // forces update of thumb's visual appearence (does nothing if m_dirty=FALSE)
+ void UpdateThumb();
// SetThumbPosition() helper
void DoSetThumb(int thumbPos);
// ----------------------------------------------------------------------------
void wxScrollBar::OnIdle(wxIdleEvent& event)
+{
+ UpdateThumb();
+ event.Skip();
+}
+
+void wxScrollBar::UpdateThumb()
{
if ( m_dirty )
{
m_dirty = FALSE;
}
-
- event.Skip();
}
void wxScrollBar::DoDraw(wxControlRenderer *renderer)
{
DoSetThumb(numArg);
+ // VS: we have to force redraw here, otherwise the thumb will lack
+ // behind mouse cursor
+ UpdateThumb();
+
scrollType = wxEVT_SCROLLWIN_THUMBTRACK;
}
else if ( action == wxACTION_SCROLL_LINE_UP )