diff options
author | Leon Rische <leon.rische@me.com> | 2020-09-07 00:33:03 +0200 |
---|---|---|
committer | Leon Rische <leon.rische@me.com> | 2020-09-07 00:33:03 +0200 |
commit | f276b13ad837c4b866be4798ee7392158dd4adaf (patch) | |
tree | 2bed35baa41c312c6baebae21c644ccde3c324a3 | |
parent | b2cfeb0dbfafe75c7d0f438f221b07061ae92aea (diff) |
Refactor setup / flipping of normal cards
-rw-r--r-- | org-fc.el | 25 |
1 files changed, 12 insertions, 13 deletions
@@ -602,27 +602,26 @@ Argument UPDATE-FN Function to update a card when it's contents have changed." (org-fc--init-card "normal") (org-fc-review-data-update '("front"))) -(defvar org-fc-type-normal--hidden '()) - (defun org-fc-type-normal-setup (_position) "Prepare a normal card for review." (interactive) - (if (org-fc-has-back-heading-p) - (progn - (org-show-subtree) - (setq org-fc-type-normal--hidden (org-fc-hide-subheading "Back"))) - (setq org-fc-type-normal--hidden nil) - (org-flag-subtree t))) + ;; Make sure the card is collapsed + (outline-hide-subtree) + (when (org-fc-has-back-heading-p) + (org-show-entry) + ;; Make sure the back heading is visible + (org-fc-with-point-at-back-heading + (org-show-set-visibility 'minimal)))) (defun org-fc-type-normal-flip () "Flip a normal card." (interactive) - (org-show-subtree) - (save-excursion - (dolist (pos org-fc-type-normal--hidden) - (goto-char pos) - (org-show-subtree))) + (org-show-entry) + (org-show-children) + ;; NOTE: the body only runs if the card has a back heading (org-fc-with-point-at-back-heading + (org-show-entry) + (org-show-children) (org-fc-show-latex))) (org-fc-register-type |