doomemacs/modules/ui/unicode/config.el
Henrik Lissner c0084b5a93
ui/unicode: fix unicode-fonts-setup not running on startup
Caused because of logic error in +unicode|init-fonts; a nil FRAME
prevents unicode-fonts-setup from running.
2018-01-24 14:07:52 -05:00

20 lines
653 B
EmacsLisp

;;; ui/unicode/config.el -*- lexical-binding: t; -*-
(def-package! unicode-fonts
:init
(setq-default bidi-display-reordering t
doom-unicode-font nil)
(defun +unicode|init-fonts (&optional frame)
"Initialize `unicode-fonts', if in a GUI session."
(when (and frame (display-graphic-p frame))
(with-selected-frame frame
(require 'unicode-fonts)
;; NOTE will impact startup time on first run
(unicode-fonts-setup))))
(add-hook! 'after-init-hook
(if initial-window-system
(+unicode|init-fonts (selected-frame))
(add-hook 'after-make-frame-functions #'+unicode|init-fonts))))