]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/calctrlcmn.cpp
Correct weak ref usage which triggered an assert
[wxWidgets.git] / src / common / calctrlcmn.cpp
index 481be6e619027d6664496cafd205dcad08c32b12..896ac3ba37087953398afd3a3cac5f74db320e4e 100644 (file)
@@ -60,5 +60,23 @@ bool wxCalendarCtrlBase::EnableMonthChange(bool enable)
     return true;
 }
 
+void wxCalendarCtrlBase::GenerateAllChangeEvents(const wxDateTime& dateOld)
+{
+    const wxDateTime::Tm tm1 = dateOld.GetTm(),
+                         tm2 = GetDate().GetTm();
+
+    GenerateEvent(wxEVT_CALENDAR_SEL_CHANGED);
+    if ( tm1.year != tm2.year || tm1.mon != tm2.mon )
+        GenerateEvent(wxEVT_CALENDAR_PAGE_CHANGED);
+
+    // send also one of the deprecated events
+    if ( tm1.year != tm2.year )
+        GenerateEvent(wxEVT_CALENDAR_YEAR_CHANGED);
+    else if ( tm1.mon != tm2.mon )
+        GenerateEvent(wxEVT_CALENDAR_MONTH_CHANGED);
+    else
+        GenerateEvent(wxEVT_CALENDAR_DAY_CHANGED);
+}
+
 #endif // wxUSE_CALENDARCTRL