aboutsummaryrefslogtreecommitdiff
path: root/org-drill.el
diff options
context:
space:
mode:
Diffstat (limited to 'org-drill.el')
-rw-r--r--org-drill.el28
1 files changed, 18 insertions, 10 deletions
diff --git a/org-drill.el b/org-drill.el
index 6872d29..6885791 100644
--- a/org-drill.el
+++ b/org-drill.el
@@ -2261,13 +2261,16 @@ RESCHEDULE-FN is the function to reschedule."
(ignore-errors
(org-display-inline-images t))
(org-drill-hide-drawers)
- (org-clear-latex-preview)
- (save-excursion
- (org-mark-subtree)
- (let ((beg (region-beginning))
- (end (region-end)))
- (org--latex-preview-region beg end))
- (deactivate-mark))
+ ;; LaTeX preview helpers require a window-system frame
+ ;; (upstream issue #44). Skip on TTY.
+ (when (display-graphic-p)
+ (org-clear-latex-preview)
+ (save-excursion
+ (org-mark-subtree)
+ (let ((beg (region-beginning))
+ (end (region-end)))
+ (org--latex-preview-region beg end))
+ (deactivate-mark)))
(org-drill-with-hidden-cloze-hints
(funcall reschedule-fn session))))))
@@ -2285,9 +2288,14 @@ RESCHEDULE-FN is the function to reschedule."
(org-drill-hide-subheadings-if 'org-drill-entry-p))))))
(defun org-drill--show-latex-fragments ()
- "Show latex fragment."
- (org-clear-latex-preview)
- (org-latex-preview '(16)))
+ "Show LaTeX fragments as inline images.
+No-op on TTY frames — `org-latex-preview' requires a window system
+and otherwise raises \"Window system frame should be used\" (upstream
+issue #44, 2021). The TTY user just doesn't see preview images,
+which is the right behavior."
+ (when (display-graphic-p)
+ (org-clear-latex-preview)
+ (org-latex-preview '(16))))
(defun org-drill-present-two-sided-card (session)
(org-drill-with-hidden-comments