diff lisp/custom.el @ 38657:040e14876399

(custom-set-variables): Set options with :require clauses last.
author Gerd Moellmann <gerd@gnu.org>
date Thu, 02 Aug 2001 10:11:34 +0000
parents 782cdc33db66
children 75739984c6c4
line wrap: on
line diff
--- a/lisp/custom.el	Thu Aug 02 09:04:45 2001 +0000
+++ b/lisp/custom.el	Thu Aug 02 10:11:34 2001 +0000
@@ -442,7 +442,16 @@
 			 (error "Circular custom dependency between `%s' and `%s'"
 				sym1 sym2))
 			(1-then-2 t)
-			(t nil))))))
+			(2-then-1 nil)
+			;; Put symbols with :require last.  The macro
+			;; define-minor-mode generates a defcustom
+			;; with a :require and a :set, where the
+			;; setter function calls the mode function.
+			;; Putting symbols with :require last ensures
+			;; that the mode function will see other
+			;; customized values rather than default
+			;; values.
+			(t (get sym2 'custom-requests)))))))
   (while args
     (let ((entry (car args)))
       (if (listp entry)