+ // although in principle the calendar might not show any days from the
+ // preceding months, it seems like it always does, consider e.g. Feb 2010
+ // which starts on Monday and ends on Sunday and so could fit on 4 lines
+ // without showing any subsequent months -- the standard control still
+ // shows it on 6 lines and the number of visible months is still 3
+ wxCHECK_RET( nMonths == (int)WXSIZEOF(states), "unexpected months range" );
+
+ // the fully visible month is the one in the middle
+ states[1] = m_marks | m_holidays;