@@ -5035,15 +5035,18 @@ and regenerated."
5035
5035
; ;; main entry point
5036
5036
5037
5037
;;;### autoload
5038
- (defun unicode-fonts-setup (&optional fontset-names regenerate )
5038
+ (defun unicode-fonts-- setup-0 (&optional fontset-names regenerate frame )
5039
5039
" Set up Unicode fonts for FONTSET-NAMES.
5040
5040
5041
5041
Optional FONTSET-NAMES must be a list of strings. Fontset names
5042
5042
which do not currently exist will be ignored. The default value
5043
5043
is `unicode-fonts-fontset-names' .
5044
5044
5045
5045
Optional REGENERATE requests that the disk cache be invalidated
5046
- and regenerated."
5046
+ and regenerated.
5047
+
5048
+ FRAME must be a graphical frame. Default is the selected
5049
+ frame."
5047
5050
(interactive )
5048
5051
(unicode-fonts-compute-skipped-fonts)
5049
5052
(callf or fontset-names unicode-fonts-fontset-names)
@@ -5055,8 +5058,29 @@ and regenerated."
5055
5058
; ; Cocoa Emacs crashes unless this is deferred. set-language-environment-hook
5056
5059
; ; seems more logical than after-init-hook, but s-l-h appears to have already happened.
5057
5060
(add-hook 'after-init-hook `(lambda () (unicode-fonts--setup-1 , fontset-name )))
5061
+ (when frame (select-frame frame))
5058
5062
(unicode-fonts--setup-1 fontset-name regenerate)))))
5059
5063
5064
+ ; ;; main entry point
5065
+
5066
+ ;;;### autoload
5067
+ (defun unicode-fonts-setup (&optional fontset-names regenerate )
5068
+ " Set up Unicode fonts for FONTSET-NAMES.
5069
+
5070
+ FONTSET-NAMES must be a list of strings. Fontset names
5071
+ which do not currently exist will be ignored. The
5072
+ default value is `unicode-fonts-fontset-names' ."
5073
+ (interactive )
5074
+ (add-hook 'after-init-hook
5075
+ `(lambda ()
5076
+ (if (display-multi-font-p )
5077
+ (unicode-fonts--setup-0 , fontset-names , regenerate )
5078
+ ; ; The initial frame does not support fonts (emacs --daemon or -nw).
5079
+ ; ; Defer until a graphical frame is created.
5080
+ (add-hook 'after-make-frame-functions
5081
+ (lambda (frame )
5082
+ (unicode-fonts--setup-0 , fontset-names , regenerate frame)))))))
5083
+
5060
5084
(provide 'unicode-fonts )
5061
5085
5062
5086
; ;
0 commit comments