Mercurial > emacs
comparison lisp/international/fontset.el @ 89127:3e0204a3fcb8
(generate-fontset-menu): Exclude the defualt fontset.
author | Kenichi Handa <handa@m17n.org> |
---|---|
date | Fri, 27 Sep 2002 04:54:02 +0000 |
parents | fbd881940a45 |
children | 7b8bd597892a |
comparison
equal
deleted
inserted
replaced
89126:3bbfb5d2bb52 | 89127:3e0204a3fcb8 |
---|---|
425 "fontset"))) | 425 "fontset"))) |
426 | 426 |
427 ;; Return a list to be appended to `x-fixed-font-alist' when | 427 ;; Return a list to be appended to `x-fixed-font-alist' when |
428 ;; `mouse-set-font' is called. | 428 ;; `mouse-set-font' is called. |
429 (defun generate-fontset-menu () | 429 (defun generate-fontset-menu () |
430 (let ((fontsets (fontset-list)) | 430 (let (l) |
431 fontset-name | 431 (dolist (fontset (fontset-list)) |
432 l) | 432 (or (string-match "fontset-default$" fontset) |
433 (while fontsets | 433 (push (list (fontset-plain-name fontset) fontset) l))) |
434 (setq fontset-name (car fontsets) fontsets (cdr fontsets)) | |
435 (setq l (cons (list (fontset-plain-name fontset-name) fontset-name) l))) | |
436 (cons "Fontset" | 434 (cons "Fontset" |
437 (sort l (function (lambda (x y) (string< (car x) (car y)))))))) | 435 (sort l #'(lambda (x y) (string< (car x) (car y))))))) |
438 | 436 |
439 (defun fontset-plain-name (fontset) | 437 (defun fontset-plain-name (fontset) |
440 "Return a plain and descriptive name of FONTSET." | 438 "Return a plain and descriptive name of FONTSET." |
441 (if (not (setq fontset (query-fontset fontset))) | 439 (if (not (setq fontset (query-fontset fontset))) |
442 (error "Invalid fontset: %s" fontset)) | 440 (error "Invalid fontset: %s" fontset)) |