Mercurial > emacs
comparison lisp/faces.el @ 8732:58d6dc80af5c
(make-face-unbold, make-face-unitalic, make-face-bold, make-face-italic,
make-face-bold-italic): Don't try to frob font if it's nil.
author | Karl Heuer <kwzh@gnu.org> |
---|---|
date | Wed, 14 Sep 1994 03:22:57 +0000 |
parents | 3043fef029a7 |
children | c3a04b8a2786 |
comparison
equal
deleted
inserted
replaced
8731:7ebb77d4aff2 | 8732:58d6dc80af5c |
---|---|
542 (if (listp font) | 542 (if (listp font) |
543 (setq font nil)) | 543 (setq font nil)) |
544 (setq font (or font | 544 (setq font (or font |
545 (face-font 'default frame) | 545 (face-font 'default frame) |
546 (cdr (assq 'font (frame-parameters frame))))) | 546 (cdr (assq 'font (frame-parameters frame))))) |
547 (make-face-bold-internal face frame font)) | 547 (and font (make-face-bold-internal face frame font))) |
548 (or (not (equal ofont (face-font face))) | 548 (or (not (equal ofont (face-font face))) |
549 (and (not noerror) | 549 (and (not noerror) |
550 (error "No bold version of %S" font)))))) | 550 (error "No bold version of %S" font)))))) |
551 | 551 |
552 (defun make-face-bold-internal (face frame font) | 552 (defun make-face-bold-internal (face frame font) |
580 (if (listp font) | 580 (if (listp font) |
581 (setq font nil)) | 581 (setq font nil)) |
582 (setq font (or font | 582 (setq font (or font |
583 (face-font 'default frame) | 583 (face-font 'default frame) |
584 (cdr (assq 'font (frame-parameters frame))))) | 584 (cdr (assq 'font (frame-parameters frame))))) |
585 (make-face-italic-internal face frame font)) | 585 (and font (make-face-italic-internal face frame font))) |
586 (or (not (equal ofont (face-font face))) | 586 (or (not (equal ofont (face-font face))) |
587 (and (not noerror) | 587 (and (not noerror) |
588 (error "No italic version of %S" font)))))) | 588 (error "No italic version of %S" font)))))) |
589 | 589 |
590 (defun make-face-italic-internal (face frame font) | 590 (defun make-face-italic-internal (face frame font) |
616 (if (listp font) | 616 (if (listp font) |
617 (setq font nil)) | 617 (setq font nil)) |
618 (setq font (or font | 618 (setq font (or font |
619 (face-font 'default frame) | 619 (face-font 'default frame) |
620 (cdr (assq 'font (frame-parameters frame))))) | 620 (cdr (assq 'font (frame-parameters frame))))) |
621 (make-face-bold-italic-internal face frame font)) | 621 (and font (make-face-bold-italic-internal face frame font))) |
622 (or (not (equal ofont (face-font face))) | 622 (or (not (equal ofont (face-font face))) |
623 (and (not noerror) | 623 (and (not noerror) |
624 (error "No bold italic version of %S" font)))))) | 624 (error "No bold italic version of %S" font)))))) |
625 | 625 |
626 (defun make-face-bold-italic-internal (face frame font) | 626 (defun make-face-bold-italic-internal (face frame font) |
670 (if (listp font1) | 670 (if (listp font1) |
671 (setq font1 nil)) | 671 (setq font1 nil)) |
672 (setq font1 (or font1 | 672 (setq font1 (or font1 |
673 (face-font 'default frame) | 673 (face-font 'default frame) |
674 (cdr (assq 'font (frame-parameters frame))))) | 674 (cdr (assq 'font (frame-parameters frame))))) |
675 (setq font (x-make-font-unbold font1)) | 675 (setq font (and font1 (x-make-font-unbold font1))) |
676 (if font (internal-try-face-font face font frame))) | 676 (if font (internal-try-face-font face font frame))) |
677 (or (not (equal ofont (face-font face))) | 677 (or (not (equal ofont (face-font face))) |
678 (and (not noerror) | 678 (and (not noerror) |
679 (error "No unbold version of %S" font1)))))) | 679 (error "No unbold version of %S" font1)))))) |
680 | 680 |
702 (if (listp font1) | 702 (if (listp font1) |
703 (setq font1 nil)) | 703 (setq font1 nil)) |
704 (setq font1 (or font1 | 704 (setq font1 (or font1 |
705 (face-font 'default frame) | 705 (face-font 'default frame) |
706 (cdr (assq 'font (frame-parameters frame))))) | 706 (cdr (assq 'font (frame-parameters frame))))) |
707 (setq font (x-make-font-unitalic font1)) | 707 (setq font (and font1 (x-make-font-unitalic font1))) |
708 (if font (internal-try-face-font face font frame))) | 708 (if font (internal-try-face-font face font frame))) |
709 (or (not (equal ofont (face-font face))) | 709 (or (not (equal ofont (face-font face))) |
710 (and (not noerror) | 710 (and (not noerror) |
711 (error "No unitalic version of %S" font1)))))) | 711 (error "No unitalic version of %S" font1)))))) |
712 | 712 |