diff options
| author | Richard M. Stallman | 1993-06-28 20:38:49 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1993-06-28 20:38:49 +0000 |
| commit | f4b9e76b495698e972d05db8237be131ddc094c0 (patch) | |
| tree | f838f3598f03e85bf7dabff9174dea63ffb29479 | |
| parent | 8220dfd06644556230bb9fbde10bedd59724495c (diff) | |
| download | emacs-f4b9e76b495698e972d05db8237be131ddc094c0.tar.gz emacs-f4b9e76b495698e972d05db8237be131ddc094c0.zip | |
(face-initialize): Create `underline' face.
(x-initialize-frame-faces): Set up `underline' face.
(x-initialize-frame-faces): Check x-display-color-p
and x-display-planes to decide whether to try using colors or gray.
| -rw-r--r-- | lisp/faces.el | 44 |
1 files changed, 28 insertions, 16 deletions
diff --git a/lisp/faces.el b/lisp/faces.el index f08d7631ffa..d2be0537bea 100644 --- a/lisp/faces.el +++ b/lisp/faces.el | |||
| @@ -634,6 +634,7 @@ If NOERROR is non-nil, return nil on failure." | |||
| 634 | (make-face 'bold-italic) | 634 | (make-face 'bold-italic) |
| 635 | (make-face 'region) | 635 | (make-face 'region) |
| 636 | (make-face 'secondary-selection) | 636 | (make-face 'secondary-selection) |
| 637 | (make-face 'underline) | ||
| 637 | 638 | ||
| 638 | (setq region-face (face-id 'region)) | 639 | (setq region-face (face-id 'region)) |
| 639 | 640 | ||
| @@ -697,31 +698,42 @@ If NOERROR is non-nil, return nil on failure." | |||
| 697 | ) | 698 | ) |
| 698 | 699 | ||
| 699 | (or (face-differs-from-default-p 'highlight frame) | 700 | (or (face-differs-from-default-p 'highlight frame) |
| 700 | (condition-case () | 701 | (if (or (not (x-display-color-p)) |
| 701 | (condition-case () | 702 | (= (x-display-planes) 1)) |
| 702 | (set-face-background 'highlight "darkseagreen2" frame) | 703 | (invert-face 'highlight frame) |
| 703 | (error (set-face-background 'highlight "green" frame))) | 704 | (condition-case () |
| 705 | (condition-case () | ||
| 706 | (set-face-background 'highlight "darkseagreen2" frame) | ||
| 707 | (error (set-face-background 'highlight "green" frame))) | ||
| 704 | ;;; (set-face-background-pixmap 'highlight "gray1" frame) | 708 | ;;; (set-face-background-pixmap 'highlight "gray1" frame) |
| 705 | (error (invert-face 'highlight frame)))) | 709 | (error (invert-face 'highlight frame))))) |
| 706 | 710 | ||
| 707 | (or (face-differs-from-default-p 'region frame) | 711 | (or (face-differs-from-default-p 'region frame) |
| 708 | (condition-case () | 712 | (if (= (x-display-planes) 1) |
| 709 | (set-face-background 'region "gray" frame) | 713 | (invert-face 'region frame) |
| 710 | (error (invert-face 'region frame)))) | 714 | (condition-case () |
| 715 | (set-face-background 'region "gray" frame) | ||
| 716 | (error (invert-face 'region frame))))) | ||
| 711 | 717 | ||
| 712 | (or (face-differs-from-default-p 'modeline frame) | 718 | (or (face-differs-from-default-p 'modeline frame) |
| 713 | (invert-face 'modeline frame)) | 719 | (invert-face 'modeline frame)) |
| 714 | 720 | ||
| 721 | (or (face-differs-from-default-p 'underline frame) | ||
| 722 | (set-face-underline-p 'underline t frame)) | ||
| 723 | |||
| 715 | (or (face-differs-from-default-p 'secondary-selection frame) | 724 | (or (face-differs-from-default-p 'secondary-selection frame) |
| 716 | (condition-case () | 725 | (if (or (not (x-display-color-p)) |
| 717 | (condition-case () | 726 | (= (x-display-planes) 1)) |
| 718 | ;; some older X servers don't have this one. | 727 | (invert-face 'secondary-selection frame) |
| 719 | (set-face-background 'secondary-selection "paleturquoise" | 728 | (condition-case () |
| 720 | frame) | 729 | (condition-case () |
| 721 | (error | 730 | ;; some older X servers don't have this one. |
| 722 | (set-face-background 'secondary-selection "green" frame))) | 731 | (set-face-background 'secondary-selection "paleturquoise" |
| 732 | frame) | ||
| 733 | (error | ||
| 734 | (set-face-background 'secondary-selection "green" frame))) | ||
| 723 | ;;; (set-face-background-pixmap 'secondary-selection "gray1" frame) | 735 | ;;; (set-face-background-pixmap 'secondary-selection "gray1" frame) |
| 724 | (error (invert-face 'secondary-selection frame)))) | 736 | (error (invert-face 'secondary-selection frame))))) |
| 725 | ) | 737 | ) |
| 726 | 738 | ||
| 727 | (defun internal-x-complain-about-font (face frame) | 739 | (defun internal-x-complain-about-font (face frame) |