extrras/gui/CheckListBox: Fixed NotifyChanged to give proper 'row' for hierarchy
authorJerome St-Louis <jerome@ecere.com>
Fri, 24 Aug 2012 15:48:26 +0000 (11:48 -0400)
committerJerome St-Louis <jerome@ecere.com>
Fri, 24 Aug 2012 15:48:26 +0000 (11:48 -0400)
extras/gui/controls/CheckListBox.ec

index 99d81f8..ad90063 100644 (file)
@@ -238,13 +238,14 @@ class CheckListBox : ListBox
          }
          else
          {
+            DataRow rr = row;
             UncheckBoxes(row);
             parent = row.parent;
 
-            while(row)
+            while(rr)
             {
                Iterator<DataRow> it { rowChecks };
-               if(it.Find(row))
+               if(it.Find(rr))
                {
                   it.Remove();
                   break;
@@ -254,10 +255,10 @@ class CheckListBox : ListBox
                   DataRow r;
                   for(r = row.parent.firstRow; r; r = r.next)
                   {
-                     if(r != row)
+                     if(r != rr)
                         rowChecks.Add(r);
                   }
-                  row = row.parent;
+                  rr = rr.parent;
                }
             }