annotate lisp/cus-face.el @ 26061:1ca697674a40

*** empty log message ***
author Gerd Moellmann <gerd@gnu.org>
date Sun, 17 Oct 1999 12:57:38 +0000
parents e3ed0e86532c
children 3251a6750150
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
17524
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
1 ;;; cus-face.el -- customization support for faces.
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
2 ;;
25684
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
3 ;; Copyright (C) 1996, 1997, 1999 Free Software Foundation, Inc.
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
4 ;;
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
5 ;; Author: Per Abrahamsen <abraham@dina.kvl.dk>
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
6 ;; Keywords: help, faces
17568
65f85125b4f2 Changed version number.
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 17567
diff changeset
7 ;; Version: Emacs
25684
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
8 ;; X-URL: http://www.dina.kvl.dk/~abraham/custom/ (probably obsolete)
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
9
17524
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
10 ;; This file is part of GNU Emacs.
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
11
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
12 ;; GNU Emacs is free software; you can redistribute it and/or modify
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
13 ;; it under the terms of the GNU General Public License as published by
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
14 ;; the Free Software Foundation; either version 2, or (at your option)
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
15 ;; any later version.
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
16
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
17 ;; GNU Emacs is distributed in the hope that it will be useful,
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
18 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
20 ;; GNU General Public License for more details.
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
21
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
22 ;; You should have received a copy of the GNU General Public License
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
23 ;; along with GNU Emacs; see the file COPYING. If not, write to the
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
24 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
25 ;; Boston, MA 02111-1307, USA.
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
26
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
27 ;;; Commentary:
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
28 ;;
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
29 ;; See `custom.el'.
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
30
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
31 ;;; Code:
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
32
24984
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
33 (defalias 'custom-facep 'facep)
17856
1e5f1a1f0db3 (custom-facep): Defined (once again).
Richard M. Stallman <rms@gnu.org>
parents: 17568
diff changeset
34
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
35 ;;; Declaring a face.
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
36
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
37 ;;;###autoload
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
38 (defun custom-declare-face (face spec doc &rest args)
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
39 "Like `defface', but FACE is evaluated as a normal argument."
17524
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
40 (unless (get face 'face-defface-spec)
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
41 (put face 'face-defface-spec spec)
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
42 (when (fboundp 'facep)
17524
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
43 (unless (facep face)
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
44 ;; If the user has already created the face, respect that.
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
45 (let ((value (or (get face 'saved-face) spec))
17524
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
46 (frames (frame-list))
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
47 frame)
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
48 ;; Create global face.
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
49 (make-empty-face face)
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
50 ;; Create frame local faces
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
51 (while frames
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
52 (setq frame (car frames)
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
53 frames (cdr frames))
19257
e487ed925a50 (custom-declare-face): Call make-face-x-resource-internal.
Richard M. Stallman <rms@gnu.org>
parents: 18935
diff changeset
54 (face-spec-set face value frame)))
e487ed925a50 (custom-declare-face): Call make-face-x-resource-internal.
Richard M. Stallman <rms@gnu.org>
parents: 18935
diff changeset
55 ;; When making a face after frames already exist
e487ed925a50 (custom-declare-face): Call make-face-x-resource-internal.
Richard M. Stallman <rms@gnu.org>
parents: 18935
diff changeset
56 (if (memq window-system '(x w32))
e487ed925a50 (custom-declare-face): Call make-face-x-resource-internal.
Richard M. Stallman <rms@gnu.org>
parents: 18935
diff changeset
57 (make-face-x-resource-internal face))))
18935
ab4cd3135797 (custom-declare-face): Use [set-]face-documentation.
Richard M. Stallman <rms@gnu.org>
parents: 18599
diff changeset
58 (when (and doc (null (face-documentation face)))
ab4cd3135797 (custom-declare-face): Use [set-]face-documentation.
Richard M. Stallman <rms@gnu.org>
parents: 18599
diff changeset
59 (set-face-documentation face doc))
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
60 (custom-handle-all-keywords face args 'custom-face)
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
61 (run-hooks 'custom-define-hook))
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
62 face)
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
63
24984
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
64 ;;; Face attributes.
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
65
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
66 ;; Below, nil is used in widget specifications for `unspecified' face
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
67 ;; attributes and `off' is used instead of nil attribute values. The
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
68 ;; reason for this is that nil corresponds to the result you get when
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
69 ;; looking up an attribute in a defface spec that isn't contained in
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
70 ;; the spec.
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
71
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
72 (defconst custom-face-attributes
24984
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
73 '((:family
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
74 (choice :tag "Font family"
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
75 :help-echo "Font family or fontset alias name."
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
76 (const :tag "*" nil)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
77 (string :tag "Family"))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
78 (lambda (face value &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
79 (set-face-attribute face frame :family (or value 'unspecified)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
80 (lambda (face &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
81 (let ((family (face-attribute face :family frame)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
82 (if (eq family 'unspecified) nil family))))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
83
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
84 (:width
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
85 (choice :tag "Width"
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
86 :help-echo "Font width."
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
87 (const :tag "*" nil)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
88 (const :tag "compressed" condensed)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
89 (const :tag "condensed" condensed)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
90 (const :tag "demiexpanded" semi-expanded)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
91 (const :tag "expanded" expanded)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
92 (const :tag "extracondensed" extra-condensed)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
93 (const :tag "extraexpanded" extra-expanded)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
94 (const :tag "medium" normal)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
95 (const :tag "narrow" condensed)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
96 (const :tag "normal" normal)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
97 (const :tag "regular" normal)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
98 (const :tag "semicondensed" semi-condensed)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
99 (const :tag "semiexpanded" semi-expanded)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
100 (const :tag "ultracondensed" ultra-condensed)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
101 (const :tag "ultraexpanded" ultra-expanded)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
102 (const :tag "wide" extra-expanded))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
103 (lambda (face value &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
104 (set-face-attribute face frame :width (or value 'unspecified)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
105 (lambda (face &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
106 (let ((width (face-attribute face :width frame)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
107 (if (eq width 'unspecified) nil width))))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
108
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
109 (:height
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
110 (choice :tag "Height"
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
111 :help-echo "Face's font height."
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
112 (const :tag "*" nil)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
113 (integer :tag "Height in 1/10 pt"))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
114 (lambda (face value &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
115 (set-face-attribute face frame :height (or value 'unspecified)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
116 (lambda (face &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
117 (let ((height (face-attribute face :height frame)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
118 (if (eq height 'unspecified) nil height))))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
119
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
120 (:weight
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
121 (choice :tag "Weight"
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
122 :help-echo "Font weight."
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
123 (const :tag "*" nil)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
124 (const :tag "black" ultra_bold)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
125 (const :tag "bold" bold)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
126 (const :tag "book" semi-light)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
127 (const :tag "demibold" semi-bold)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
128 (const :tag "extralight" extra-light)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
129 (const :tag "extrabold" extra-bold)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
130 (const :tag "heavy" extra-bold)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
131 (const :tag "light" light)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
132 (const :tag "medium" normal)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
133 (const :tag "normal" normal)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
134 (const :tag "regular" normal)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
135 (const :tag "semibold" semi-bold)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
136 (const :tag "semilight" semi-light)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
137 (const :tag "ultralight" ultra-light)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
138 (const :tag "ultrabold" ultra-bold))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
139 (lambda (face value &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
140 (set-face-attribute face frame :weight (or value 'unspecified)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
141 (lambda (face &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
142 (let ((weight (face-attribute face :weight frame)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
143 (if (eq weight 'unspecified) nil weight))))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
144
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
145 (:slant
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
146 (choice :tag "Slant"
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
147 :help-echo "Font slant."
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
148 (const :tag "*" nil)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
149 (const :tag "italic" italic)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
150 (const :tag "oblique" oblique)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
151 (const :tag "normal" normal))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
152 (lambda (face value &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
153 (set-face-attribute face frame :slant (or value 'unspecified)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
154 (lambda (face &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
155 (let ((slant (face-attribute face :slant frame)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
156 (if (eq slant 'unspecified) nil slant))))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
157
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
158 (:underline
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
159 (choice :tag "Underline"
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
160 :help-echo "Control text underlining."
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
161 (const :tag "*" nil)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
162 (const :tag "On" t)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
163 (const :tag "Off" off)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
164 (color :tag "Colored"))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
165 (lambda (face value &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
166 (cond ((eq value 'off) (setq value nil))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
167 ((null value) (setq value 'unspecified)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
168 (set-face-attribute face frame :underline value))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
169 (lambda (face &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
170 (let ((underline (face-attribute face :underline frame)))
25684
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
171 (cond ((eq underline 'unspecified) nil)
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
172 ((null underline) 'off)))))
24984
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
173
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
174 (:overline
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
175 (choice :tag "Overline"
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
176 :help-echo "Control text overlining."
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
177 (const :tag "*" nil)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
178 (const :tag "On" t)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
179 (const :tag "Off" off)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
180 (color :tag "Colored"))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
181 (lambda (face value &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
182 (cond ((eq value 'off) (setq value nil))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
183 ((null value) (setq value 'unspecified)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
184 (set-face-attribute face frame :overline value))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
185 (lambda (face &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
186 (let ((overline (face-attribute face :overline frame)))
25684
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
187 (cond ((eq overline 'unspecified) nil)
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
188 ((null overline) 'off)))))
24984
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
189
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
190 (:strike-through
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
191 (choice :tag "Strike-through"
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
192 :help-echo "Control text strike-through."
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
193 (const :tag "*" nil)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
194 (const :tag "On" t)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
195 (const :tag "Off" off)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
196 (color :tag "Colored"))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
197 (lambda (face value &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
198 (cond ((eq value 'off) (setq value nil))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
199 ((null value) (setq value 'unspecified)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
200 (set-face-attribute face frame :strike-through value))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
201 (lambda (face &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
202 (let ((value (face-attribute face :strike-through frame)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
203 (cond ((eq value 'unspecified) (setq value nil))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
204 ((null value) (setq value 'off)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
205 value)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
206
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
207 (:box
25684
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
208 ;; Fixme: this can probably be done better.
24984
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
209 (choice :tag "Box around text"
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
210 :help-echo "Control box around text."
25684
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
211 (const :tag "*" t)
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
212 (const :tag "Off" nil)
24984
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
213 (list :tag "Box"
25684
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
214 :value (:line-width 2 :color "grey75"
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
215 :style released-button)
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
216 (const :format "" :value :line-width)
24984
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
217 (integer :tag "Width")
25684
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
218 (const :format "" :value :color)
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
219 (choice :tag "Color" (const :tag "*" nil) color)
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
220 (const :format "" :value :style)
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
221 (choice :tag "Style"
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
222 (const :tag "Raised" released-button)
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
223 (const :tag "Sunken" pressed-button)
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
224 (const :tag "None" nil))))
24984
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
225 (lambda (face value &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
226 (set-face-attribute face frame :box value))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
227 (lambda (face &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
228 (let ((value (face-attribute face :box frame)))
25684
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
229 (if (consp value)
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
230 (list :line-width (or (plist-get value :line-width) 1)
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
231 :color (plist-get value :color)
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
232 :style (plist-get value :style))
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
233 value))))
24984
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
234
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
235 (:inverse-video
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
236 (choice :tag "Inverse-video"
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
237 :help-echo "Control whether text should be in inverse-video."
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
238 (const :tag "*" nil)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
239 (const :tag "On" t)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
240 (const :tag "Off" off))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
241 (lambda (face value &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
242 (cond ((eq value 'off) (setq value nil))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
243 ((null value) (setq value 'unspecified)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
244 (set-face-attribute face frame :inverse-video value))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
245 (lambda (face &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
246 (let ((value (face-attribute face :inverse-video frame)))
25684
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
247 (cond ((eq value 'unspecified)
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
248 nil)
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
249 ((null value)'off)))))
24984
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
250
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
251 (:foreground
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
252 (choice :tag "Foreground"
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
253 :help-echo "Set foreground color."
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
254 (const :tag "*" nil)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
255 (color :tag "Color"))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
256 (lambda (face value &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
257 (set-face-attribute face frame :foreground (or value 'unspecified)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
258 (lambda (face &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
259 (let ((value (face-attribute face :foreground frame)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
260 (if (eq value 'unspecified) nil value))))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
261
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
262 (:background
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
263 (choice :tag "Background"
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
264 :help-echo "Set background color."
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
265 (const :tag "*" nil)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
266 (color :tag "Color"))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
267 (lambda (face value &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
268 (set-face-attribute face frame :background (or value 'unspecified)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
269 (lambda (face &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
270 (let ((value (face-attribute face :background frame)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
271 (if (eq value 'unspecified) nil value))))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
272
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
273 (:stipple
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
274 (choice :tag "Stipple"
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
275 :help-echo "Name of background bitmap file."
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
276 (const :tag "*" nil)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
277 (file :tag "File" :must-match t))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
278 (lambda (face value &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
279 (set-face-attribute face frame :stipple (or value 'unspecified)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
280 (lambda (face &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
281 (let ((value (face-attribute face :stipple frame)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
282 (if (eq value 'unspecified) nil value)))))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
283
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
284 "Alist of face attributes.
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
285
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
286 The elements are of the form (KEY TYPE SET GET), where KEY is the name
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
287 of the attribute, TYPE is a widget type for editing the attibute, SET
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
288 is a function for setting the attribute value, and GET is a function
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
289 for getiing the attribute value.
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
290
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
291 The SET function should take three arguments, the face to modify, the
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
292 value of the attribute, and optionally the frame where the face should
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
293 be changed.
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
294
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
295 The GET function should take two arguments, the face to examine, and
17524
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
296 optionally the frame where the face should be examined.")
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
297
24984
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
298
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
299 (defun custom-face-attributes-get (face frame)
17524
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
300 "For FACE on FRAME, return an alternating list describing its attributes.
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
301 The list has the form (KEYWORD VALUE KEYWORD VALUE...).
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
302 Each keyword should be listed in `custom-face-attributes'.
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
303
17524
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
304 If FRAME is nil, use the global defaults for FACE."
24984
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
305 (let ((attrs custom-face-attributes)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
306 plist)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
307 (while attrs
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
308 (let* ((attribute (car (car attrs)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
309 (value (face-attribute face attribute frame)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
310 (setq attrs (cdr attrs))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
311 (unless (eq value 'unspecified)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
312 (setq plist (cons attribute (cons value plist))))))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
313 plist))
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
314
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
315 ;;; Initializing.
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
316
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
317 ;;;###autoload
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
318 (defun custom-set-faces (&rest args)
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
319 "Initialize faces according to user preferences.
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
320 The arguments should be a list where each entry has the form:
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
321
25684
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
322 (FACE SPEC [NOW [COMMENT]])
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
323
17524
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
324 SPEC is stored as the saved value for FACE.
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
325 If NOW is present and non-nil, FACE is created now, according to SPEC.
25684
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
326 COMMENT is a string comment about FACE.
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
327
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
328 See `defface' for the format of SPEC."
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
329 (while args
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
330 (let ((entry (car args)))
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
331 (if (listp entry)
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
332 (let ((face (nth 0 entry))
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
333 (spec (nth 1 entry))
25684
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
334 (now (nth 2 entry))
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
335 (comment (nth 3 entry)))
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
336 (put face 'saved-face spec)
25684
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
337 (put face 'saved-face-comment comment)
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
338 (when now
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
339 (put face 'force-face t))
17524
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
340 (when (or now (facep face))
25684
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
341 (put face 'face-comment comment)
17524
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
342 (make-empty-face face)
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
343 (face-spec-set face spec))
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
344 (setq args (cdr args)))
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
345 ;; Old format, a plist of FACE SPEC pairs.
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
346 (let ((face (nth 0 args))
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
347 (spec (nth 1 args)))
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
348 (put face 'saved-face spec))
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
349 (setq args (cdr (cdr args)))))))
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
350
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
351 ;;; The End.
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
352
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
353 (provide 'cus-face)
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
354
25684
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
355 ;;; cus-face.el ends here