2008-02-03 Carlos Alberto Cortez <calberto.cortez@gmail.com>
authorCarlos Alberto Cortez <calberto.cortez@gmail.com>
Mon, 4 Feb 2008 10:00:27 +0000 (10:00 -0000)
committerCarlos Alberto Cortez <calberto.cortez@gmail.com>
Mon, 4 Feb 2008 10:00:27 +0000 (10:00 -0000)
* CurrencyManager.cs: When we get a ListChanged event from our source,
always fire our own ListChanged event, as .Net does.

svn path=/trunk/mcs/; revision=94731

mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
mcs/class/Managed.Windows.Forms/System.Windows.Forms/CurrencyManager.cs

index 3737a61b93b00e1fc557680cf05661b1d0da78e7..ddb27861756547814ab5a3dce550017351c38ee0 100644 (file)
@@ -1,3 +1,8 @@
+2008-02-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+       * CurrencyManager.cs: When we get a ListChanged event from our source,
+       always fire our own ListChanged event, as .Net does.
+
 2008-02-03  Luke Page  <luke.a.page@gmail.com>
 
        * RichTextBox.cs: AutoSize now defaults to false. Fixes Bug
index 15ef32e21279b48f11fd85638c578bf0139d29ce..86bd66aae11e98bea3364871d784252b6c348858 100644 (file)
@@ -377,8 +377,6 @@ namespace System.Windows.Forms {
                                MetaDataChanged (this, e);
                }
 
-               /* TODO - We need to fire the 2.0 ListChanged event for -likely- all the events,
-               since we are only doing it by now for ItemChanged - but need tests to ensure it */
                private void ListChangedHandler (object sender, ListChangedEventArgs e)
                {
                        switch (e.ListChangedType) {
@@ -423,7 +421,6 @@ namespace System.Windows.Forms {
                                        UpdateIsBinding ();
 #else
                                        OnItemChanged (new ItemChangedEventArgs (-1));
-                                       OnListChanged (e);
 #endif
                                }
                                else {
@@ -460,6 +457,9 @@ namespace System.Windows.Forms {
                                //                              UpdateIsBinding ();
                                break;
                        }
+#if NET_2_0
+                       OnListChanged (e);
+#endif
                }
 
 #if NET_2_0