emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/lisp/cus-face.el


From: Richard M . Stallman
Subject: [Emacs-diffs] Changes to emacs/lisp/cus-face.el
Date: Sun, 10 Jul 2005 20:56:54 -0400

Index: emacs/lisp/cus-face.el
diff -c emacs/lisp/cus-face.el:1.39 emacs/lisp/cus-face.el:1.40
*** emacs/lisp/cus-face.el:1.39 Mon Jul  4 23:08:52 2005
--- emacs/lisp/cus-face.el      Mon Jul 11 00:56:53 2005
***************
*** 345,397 ****
        (setq args (cdr (cdr args))))))))
  
  ;;;###autoload
- (defun custom-theme-face-value (face theme)
-   "Return spec of FACE in THEME if THEME modifies FACE.
- Value is nil otherwise.  The association between theme and spec for FACE
- is stored in FACE's property `theme-face'.  The appropriate face
- is retrieved using `custom-theme-value'."
-   ;; Returns car because the value is stored inside a one element list
-   (car-safe (custom-theme-value theme (get face 'theme-face))))
- 
- (defun custom-theme-reset-internal-face (face to-theme)
-   "Reset FACE to the value defined by TO-THEME.
- If FACE is not defined in TO-THEME, reset FACE to the standard
- value.  See `custom-theme-face-value'.  The standard value is
- stored in SYMBOL's property `face-defface-spec' by `defface'."
-   (let ((spec (custom-theme-face-value face to-theme))
-       was-in-theme)
-     (setq was-in-theme spec)
-     (setq spec (or spec (get face 'face-defface-spec)))
-     (when spec
-       (put face 'save-face was-in-theme)
-       (when (or (get face 'force-face) (facep face))
-             (unless (facep face)
-               (make-empty-face face))
-             (face-spec-set face spec)))
-     spec))
- 
- ;;;###autoload
  (defun custom-theme-reset-faces (theme &rest args)
!   "Reset the value of the face to values previously defined.
! Associate this setting with THEME.
! 
! ARGS is a list of lists of the form
  
!     (FACE TO-THEME)
  
! This means reset FACE to its value in TO-THEME."
    (custom-check-theme theme)
!   (mapcar '(lambda (arg)
!            (apply 'custom-theme-reset-internal-face arg)
!            (custom-push-theme 'theme-face (car arg) theme 'reset (cadr arg)))
!         args))
  
  ;;;###autoload
  (defun custom-reset-faces (&rest args)
!   "Reset the value of the face to values previously saved.
! This is the setting assosiated the `user' theme.
  
! ARGS is defined as for `custom-theme-reset-faces'"
    (apply 'custom-theme-reset-faces 'user args))
  
  ;;; The End.
--- 345,371 ----
        (setq args (cdr (cdr args))))))))
  
  ;;;###autoload
  (defun custom-theme-reset-faces (theme &rest args)
!   "Reset the specs in THEME of some faces to their specs in other themes.
! Each of the arguments ARGS has this form:
  
!     (FACE FROM-THEME)
  
! This means reset FACE to its value in FROM-THEME."
    (custom-check-theme theme)
!   (dolist (arg args)
!     (custom-push-theme 'theme-face (car arg) theme 'reset (cadr arg))))
  
  ;;;###autoload
  (defun custom-reset-faces (&rest args)
!   "Reset the specs of some faces to their specs in specified themes.
! This creates settings in the `user' theme.
! 
! Each of the arguments ARGS has this form:
! 
!     (FACE FROM-THEME)
  
! This means reset FACE to its value in FROM-THEME."
    (apply 'custom-theme-reset-faces 'user args))
  
  ;;; The End.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]