summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSean Whitton <spwhitton@spwhitton.name>2020-06-01 15:01:31 -0700
committerSean Whitton <spwhitton@spwhitton.name>2020-06-01 15:01:31 -0700
commitf20844db493b8b635f5ceb6c3f75d5e0bed6d041 (patch)
tree8d2d3fe90abab44b3ef1396a0dd675d50c828fe9
parent4144ec0d1b41d68d17f9198e4c6eb375e6178c2f (diff)
downloaddotfiles-f20844db493b8b635f5ceb6c3f75d5e0bed6d041.tar.gz
don't remove spw/do-font-setup hook until first graphical frame
-rw-r--r--.emacs.d/init-spw.el36
1 files changed, 19 insertions, 17 deletions
diff --git a/.emacs.d/init-spw.el b/.emacs.d/init-spw.el
index f4d81b35..e49aedfb 100644
--- a/.emacs.d/init-spw.el
+++ b/.emacs.d/init-spw.el
@@ -116,23 +116,25 @@ add places the library might be available to `load-path'."
(buffer-face-set
(face-remap-add-relative 'default :family "Cousine" :height 100)))
(defun spw/do-font-setup ()
- (remove-hook 'focus-in-hook #'spw/do-font-setup) ; harmless if hook absent
- (when-let ((latin-font (spw/first-available-font spw/preferred-latin-fonts)))
- (set-face-font 'default latin-font))
- (when-let ((han-font (spw/first-available-font spw/preferred-han-fonts)))
- (dolist (charset '(kana han symbol cjk-misc bopomofo))
- (set-fontset-font t charset han-font)))
- (when-let ((hangul-font
- (spw/first-available-font spw/preferred-hangul-fonts)))
- (set-fontset-font t 'hangul hangul-font))
-
- ;; again on laptop, need to fit a bit more in these windows than can
- ;; with Inconsolata
- (when (find-font (font-spec :name "Cousine-10"))
- (dolist (pair '((org . org-mode-hook)
- (org-agenda . org-agenda-mode-hook)))
- (eval-after-load (car pair)
- `(add-hook ',(cdr pair) #'spw/select-cousine)))))
+ (when (display-graphic-p)
+ (remove-hook 'focus-in-hook #'spw/do-font-setup) ; harmless if hook absent
+ (when-let ((latin-font
+ (spw/first-available-font spw/preferred-latin-fonts)))
+ (set-face-font 'default latin-font))
+ (when-let ((han-font (spw/first-available-font spw/preferred-han-fonts)))
+ (dolist (charset '(kana han symbol cjk-misc bopomofo))
+ (set-fontset-font t charset han-font)))
+ (when-let ((hangul-font
+ (spw/first-available-font spw/preferred-hangul-fonts)))
+ (set-fontset-font t 'hangul hangul-font))
+
+ ;; again on laptop, need to fit a bit more in these windows than can
+ ;; with Inconsolata
+ (when (find-font (font-spec :name "Cousine-10"))
+ (dolist (pair '((org . org-mode-hook)
+ (org-agenda . org-agenda-mode-hook)))
+ (eval-after-load (car pair)
+ `(add-hook ',(cdr pair) #'spw/select-cousine))))))
;; `find-font' will fail until there is a graphical frame, which might
;; not be yet, so set up a hook (which will remove itself after