Show
Ignore:
Timestamp:
09/06/07 21:42:55 (1 year ago)
Author:
athomas
Message:

Dev Todo: Fixed #32, #29. Thanks!

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • todo/trunk/src/TodoDB.cc

    r443 r462  
    10311031} 
    10321032 
     1033int TodoDB::markNotDone(Todo &todo) { 
     1034int count = 1; 
     1035 
     1036        todo.done = false; 
     1037        for (multiset<Todo>::iterator i = todo.child->begin(); i != todo.child->end(); i++) 
     1038                count += markNotDone(const_cast<Todo&>(*i)); 
     1039        return count; 
     1040} 
     1041 
    10331042void TodoDB::notdone() { 
    10341043vector<string> done = options.index, notfound; 
     
    10391048 
    10401049                if (t) { 
    1041                         t->done = false; 
    1042                         marked++; 
     1050                        marked += markNotDone(*t); 
    10431051                        if (options.verbose > 1) 
    10441052                                cout << "todo: marked '" << *j << "' as not done" << endl; 
    1045  
    10461053                        t->db->setDirty(true); 
    10471054                } else