annotate lisp/custom/custom-xmas.el @ 104:cf808b4c4290 r20-1b4

Import from CVS: tag r20-1b4
author cvs
date Mon, 13 Aug 2007 09:16:51 +0200
parents 441bb1e64a06
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
24
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
1 ;;; custom-xmas.el -- XEmacs specific custom support.
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
2 ;;
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
3 ;; Copyright (C) 1996, 1997 Free Software Foundation, Inc.
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
4 ;;
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
5 ;; Author: Per Abrahamsen <abraham@dina.kvl.dk>
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
6 ;; Keywords: help, faces
26
441bb1e64a06 Import from CVS: tag r19-15b96
cvs
parents: 24
diff changeset
7 ;; Version: 1.46
24
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
8 ;; X-URL: http://www.dina.kvl.dk/~abraham/custom/
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
9
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
10 ;;; Commentary:
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
11 ;;
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
12 ;; See `custom.el'.
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
13
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
14 ;;; Code:
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
15
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
16 (unless (featurep 'custom)
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
17 (error "Load `custom.el' instead"))
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
18
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
19 ;; Emacs function missing in XEmacs 19.14.
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
20 (unless (fboundp 'x-color-values)
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
21 (defun x-color-values (color &optional frame)
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
22 "Return a description of the color named COLOR on frame FRAME.
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
23 The value is a list of integer RGB values--(RED GREEN BLUE).
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
24 These values appear to range from 0 to 65280 or 65535, depending
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
25 on the system; white is (65280 65280 65280) or (65535 65535 65535).
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
26 If FRAME is omitted or nil, use the selected frame."
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
27 (color-instance-rgb-components (make-color-instance color))))
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
28
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
29 ;; Overwrite Emacs definition.
26
441bb1e64a06 Import from CVS: tag r19-15b96
cvs
parents: 24
diff changeset
30 (defalias 'custom-facep 'find-face)
24
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
31
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
32 ;; Support for special XEmacs font attributes.
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
33 (autoload 'font-create-object "font" nil)
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
34
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
35 (unless (fboundp 'face-font-name)
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
36 (defun face-font-name (face &rest args)
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
37 (apply 'face-font face args)))
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
38
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
39 (defun custom-set-face-font-size (face size &rest args)
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
40 "Set the font of FACE to SIZE"
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
41 (let* ((font (apply 'face-font-name face args))
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
42 (fontobj (font-create-object font)))
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
43 (set-font-size fontobj size)
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
44 (apply 'set-face-font face fontobj args)))
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
45
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
46 (defun custom-set-face-font-family (face family &rest args)
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
47 "Set the font of FACE to FAMILY"
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
48 (let* ((font (apply 'face-font-name face args))
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
49 (fontobj (font-create-object font)))
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
50 (set-font-family fontobj family)
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
51 (apply 'set-face-font face fontobj args)))
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
52
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
53 (nconc custom-face-attributes
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
54 '((:family (editable-field :format "Family: %v")
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
55 custom-set-face-font-family)
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
56 (:size (editable-field :format "Size: %v")
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
57 custom-set-face-font-size)))
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
58
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
59 ;; Overwrite Emacs definition.
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
60 (defun custom-menu-reset ()
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
61 "Reset customize menu."
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
62 (remove-hook 'custom-define-hook 'custom-menu-reset)
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
63 (when (fboundp 'add-submenu)
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
64 ;; XEmacs with menus.
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
65 (add-submenu '("Help") custom-help-menu)))
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
66
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
67 (defun get-face-documentation (face)
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
68 "Get the documentation string for FACE."
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
69 (face-property face 'doc-string))
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
70
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
71 (defun set-face-documentation (face string)
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
72 "Set the documentation string for FACE to STRING."
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
73 (set-face-property face 'doc-string string))
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
74
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
75 ;; custom-xmas.el ends here