]> git.saurik.com Git - wxWidgets.git/blobdiff - src/msw/datectrl.cpp
return correct item and position from wxTreeEvent::GetItem/Point() (patch 1622166)
[wxWidgets.git] / src / msw / datectrl.cpp
index 68486ca9fdedf8f486b0ebf392839dfea9b0380f..8191af9fc37c098471381718464e12805efe57a6 100644 (file)
@@ -343,7 +343,8 @@ wxDatePickerCtrl::MSWOnNotify(int idCtrl, WXLPARAM lParam, WXLPARAM *result)
 
             // filter out duplicate DTN_DATETIMECHANGE events which the native
             // control sends us when using wxDP_DROPDOWN style
-            if ( !m_date.IsValid() || dt != m_date )
+            if ( (m_date.IsValid() != dt.IsValid()) ||
+                    (m_date.IsValid() && dt != m_date) )
             {
                 m_date = dt;
                 wxDateEvent event(this, dt, wxEVT_DATE_CHANGED);
@@ -353,6 +354,7 @@ wxDatePickerCtrl::MSWOnNotify(int idCtrl, WXLPARAM lParam, WXLPARAM *result)
                     return true;
                 }
             }
+            //else: both the old and new values are invalid, nothing changed
         }
     }