summaryrefslogtreecommitdiff
path: root/org-fc-type-text-input.el
blob: 3fc923f8b7f44ed215b6e47bc3e94e388dc40902 (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
(defun org-fc-type-text-input-init ()
  (interactive)
  (org-fc--init-card "text-input")
  (org-fc-review-data-update '("front")))

(defun org-fc-type-text-input-review (_position)
  (org-show-subtree)
  (let ((answer (org-entry-get (point) "ANSWER"))
        (user-answer (read-string "Answer: ")))
    (goto-char (point-max))
    ;; Overlays need to be of at least size 1 to be visible
    (let ((ovl (make-overlay (- (point) 1) (point))))
      (overlay-put ovl 'category 'org-fc-additional-text-overlay)
      (overlay-put ovl 'priority 9999)
      (overlay-put ovl 'face 'default)
      (overlay-put ovl 'display
                   (concat "\n\n\nExpected: " answer
                           "\nGot:      " user-answer)))))

;; No-op
(defun org-fc-type-text-input-update ())

;; TODO: Implement real handler
(org-fc-register-type
 'text-input
 'org-fc-type-normal-setup
 'org-fc-type-normal-flip
 'org-fc-type-normal-update)

(provide 'org-fc-type-text-input)