diff --git a/src/generic/calctrlg.cpp b/src/generic/calctrlg.cpp index d75758ad75..97db680459 100644 --- a/src/generic/calctrlg.cpp +++ b/src/generic/calctrlg.cpp @@ -1519,7 +1519,10 @@ void wxGenericCalendarCtrl::OnWheel(wxMouseEvent& event) switch ( event.GetWheelAxis() ) { case wxMOUSE_WHEEL_VERTICAL: - span = wxDateSpan::Month(); + // For consistency with the native controls, scrolling upwards + // should go to the past, even if the rotation is positive and + // could be normally expected to increase the date. + span = -wxDateSpan::Month(); break; case wxMOUSE_WHEEL_HORIZONTAL: