Fix clocking on capture completion

* lisp/org-capture.el (org-capture-finalize): Fix clock in of interrupted
task during capture finalize

Calling org-capture-get inside the org-with-point-at macro does not
work when the current clocking task and the capture target buffer are
the same.  In this case the captured task would continue clocking
instead of switching back to the previously clocking task.
This commit is contained in:
Bernt Hansen 2010-07-24 19:20:17 +00:00 committed by John Wiegley
parent f47a27ae40
commit 95212c2202
1 changed files with 3 additions and 2 deletions

View File

@ -467,8 +467,9 @@ bypassed."
(markerp (org-capture-get :interrupted-clock 'local))
(buffer-live-p (marker-buffer
(org-capture-get :interrupted-clock 'local))))
(org-with-point-at (org-capture-get :interrupted-clock 'local)
(org-clock-in))
(let ((clock-in-task (org-capture-get :interrupted-clock 'local)))
(org-with-point-at clock-in-task
(org-clock-in)))
(message "Interrupted clock has been resumed")))
(let ((beg (point-min))