From 582bee66e903f0e19550296d3db7c64563a683a0 Mon Sep 17 00:00:00 2001 From: Tomas Babej Date: Sun, 8 Aug 2021 09:24:54 -0400 Subject: [PATCH] DOM: Implement special-cased status handling This is required for status:pending filters not matching the tasks with the virutal waiting tag. --- src/DOM.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/DOM.cpp b/src/DOM.cpp index 17c693c43..4cfa01a9a 100644 --- a/src/DOM.cpp +++ b/src/DOM.cpp @@ -330,6 +330,14 @@ bool getDOM (const std::string& name, const Task& task, Variant& value) return true; } + // Special handling of status required for virtual waiting status + // implementation + if (ref.data.size () && size == 1 && canonical == "status") + { + value = Variant (ref.statusToText (ref.getStatus ())); + return true; + } + Column* column = Context::getContext ().columns[canonical]; if (ref.data.size () && size == 1 && column)