diff --git a/src/TDB2.cpp b/src/TDB2.cpp index d7dc0a194..5f2a64910 100644 --- a/src/TDB2.cpp +++ b/src/TDB2.cpp @@ -542,7 +542,7 @@ void TDB2::set_location (const std::string& location) //////////////////////////////////////////////////////////////////////////////// // Add the new task to the appropriate file. -void TDB2::add (Task& task) +void TDB2::add (Task& task, bool add_to_backlog /* = true */) { // Ensure the task is consistent, and provide defaults if necessary. task.validate (); @@ -569,11 +569,12 @@ void TDB2::add (Task& task) undo.add_line ("---\n"); // Add task to backlog. - backlog.add_task (task); + if (add_to_backlog) + backlog.add_task (task); } //////////////////////////////////////////////////////////////////////////////// -void TDB2::modify (Task& task) +void TDB2::modify (Task& task, bool add_to_backlog /* = true */) { // Ensure the task is consistent, and provide defaults if necessary. task.validate (false); @@ -601,7 +602,8 @@ void TDB2::modify (Task& task) undo.add_line ("---\n"); // Add modified task to backlog. - backlog.add_task (task); + if (add_to_backlog) + backlog.add_task (task); } } diff --git a/src/TDB2.h b/src/TDB2.h index 22b01c610..06292f9d5 100644 --- a/src/TDB2.h +++ b/src/TDB2.h @@ -101,8 +101,8 @@ public: ~TDB2 (); void set_location (const std::string&); - void add (Task&); - void modify (Task&); + void add (Task&, bool add_to_backlog = true); + void modify (Task&, bool add_to_backlog = true); void commit (); void merge (const std::string&); void revert ();