Browse Source

org-colview: Remove `org-computed' property

* lisp/org-colview.el (org-columns-check-computed): Check if current
  column contains an operator instead of looking for an `org-computed'
  text property.
(org-columns--compute-spec): Do not apply `org-computed' text property.
Nicolas Goaziou 5 years ago
1 changed files with 6 additions and 6 deletions
  1. 6 6

+ 6 - 6

@@ -504,12 +504,12 @@ for the duration of the command.")
      "Modification not yet reflected in Agenda buffer, use `r' to refresh")))
 (defun org-columns-check-computed ()
-  "Check if this column value is computed.
-If yes, throw an error indicating that changing it does not make sense."
-  (let ((val (get-char-property (point) 'org-columns-value)))
-    (when (and (stringp val)
-	       (get-char-property 0 'org-computed val))
-      (error "This value is computed from the entry's children"))))
+  "Throw an error if current column value is computed."
+  (let ((spec (nth (current-column) org-columns-current-fmt-compiled)))
+    (and
+     (nth 3 spec)
+     (assoc spec (get-text-property (line-beginning-position) 'org-summaries))
+     (error "This value is computed from the entry's children"))))
 (defun org-columns-todo (&optional _arg)
   "Change the TODO state during column view."