scrollEvent = wxEVT_SCROLL_PAGEDOWN;
break;
- case SB_THUMBTRACK:
case SB_THUMBPOSITION:
+ nScrollInc = pos - position;
+ scrollEvent = wxEVT_SCROLL_THUMBRELEASE;
+ break;
+
+ case SB_THUMBTRACK:
nScrollInc = pos - position;
scrollEvent = wxEVT_SCROLL_THUMBTRACK;
break;
nScrollInc = 0;
}
- if ( nScrollInc == 0 )
+ // don't process the event if there is no displacement,
+ // unless this is a thumb release event.
+ if (( nScrollInc == 0 ) && ( scrollEvent != wxEVT_SCROLL_THUMBRELEASE ))
{
- // no event to process, so don't process it
return FALSE;
}