Mercurial > emacs
changeset 60021:d751f08f4c04
(blink-cursor-timer): Doc fix.
(blink-cursor-mode): Use correct standard expression in defcustom.
(blink-cursor): Make it an alias for `blink-cursor-mode' and declare obsolete.
author | Luc Teirlinck <teirllm@auburn.edu> |
---|---|
date | Sat, 12 Feb 2005 17:58:37 +0000 |
parents | 58cb209560a7 |
children | 67919735cf64 |
files | lisp/frame.el |
diffstat | 1 files changed, 29 insertions(+), 15 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/frame.el Sat Feb 12 17:56:32 2005 +0000 +++ b/lisp/frame.el Sat Feb 12 17:58:37 2005 +0000 @@ -1253,10 +1253,36 @@ (defvar blink-cursor-timer nil "Timer started from `blink-cursor-start'. -This timer calls `blink-cursor' every `blink-cursor-interval' seconds.") +This timer calls `blink-cursor-timer-function' every +`blink-cursor-interval' seconds.") -(defvar blink-cursor-mode nil - "Non-nil means blinking cursor is active.") +;; The strange sequence below is meant to set both the right temporary +;; value and the right "standard expression" , according to Custom, +;; for blink-cursor-mode. We do not know the standard _evaluated_ +;; value yet, because the standard expression uses values that are not +;; yet set. Evaluating it now would yield an error, but we make sure +;; that it is not evaluated, by ensuring that blink-cursor-mode is set +;; before the defcustom is evaluated and by using the right :initialize +;; function. The correct evaluated standard value will be installed +;; in startup.el using exactly the same expression as in the defcustom. +(defvar blink-cursor-mode) +(unless (boundp 'blink-cursor-mode) (setq blink-cursor-mode nil)) +(defcustom blink-cursor-mode + (not (or noninteractive + emacs-quick-startup + (eq system-type 'ms-dos) + (not (memq window-system '(x w32))))) + "*Non-nil means Blinking Cursor mode is active." + :group 'cursor + :tag "Blinking cursor" + :type 'boolean + :initialize 'custom-initialize-set + :set #'(lambda (symbol value) + (set-default symbol value) + (blink-cursor-mode (or value 0)))) + +(defvaralias 'blink-cursor 'blink-cursor-mode) +(make-obsolete-variable 'blink-cursor 'blink-cursor-mode "22.1") (defun blink-cursor-mode (arg) "Toggle blinking cursor mode. @@ -1289,18 +1315,6 @@ (setq blink-cursor-mode t)) (internal-show-cursor nil t)))) -;; Note that this is really initialized from startup.el before -;; the init-file is read. - -(defcustom blink-cursor nil - "*Non-nil means blinking cursor mode is active." - :group 'cursor - :tag "Blinking cursor" - :type 'boolean - :set #'(lambda (symbol value) - (set-default symbol value) - (blink-cursor-mode (or value 0)))) - (defun blink-cursor-start () "Timer function called from the timer `blink-cursor-idle-timer'. This starts the timer `blink-cursor-timer', which makes the cursor blink